1. 程式人生 > >Java資料結構-BitSet(位集合)

Java資料結構-BitSet(位集合)

BitSet定義了兩個構造方法。

第一個構造方法建立一個預設的物件:

BitSet()

第二個方法允許使用者指定初始大小。所有位初始化為0。

BitSet(int size)

參考菜鳥教程

//      //位集合 
////        BitSet bit1=new BitSet(16);
////        BitSet bit2=new BitSet(16);
////        for(int i=0;i<16;i++) {
////            if((i%2)==0) {
////                    bit1.set(i);
////            }
////            if((i%5
)!=0) { //// bit2.set(i); //// } //// //// } //// System.out.println("Initial pattern in bits1:"); //// System.out.println(bit1); //// System.out.println("Initial pattern in bits2:"); //// System.out.println(bit2); //// // // AND bits 只列出兩個bit相同的數值 與XOR相反 //// bit2.and
(bit1); ////// bit1.and(bit2); //// System.out.println("\nbits2 AND bits1: "); //// System.out.println(bit2); // // //// bit2.or(bit1);//合併,並且不重疊 //// System.out.println("\nbits2 OR bits1: "); //// System.out.println(bit2); // // // XOR bits 去除兩個bit共有的位,留下各自不重疊的位 //// bit1.xor
(bit2); //// System.out.println("\nbits2 XOR bits1: "); //// System.out.println(bit1); //// bit2.andNot(bit1);//清除指定bit中的位 //// System.out.println("\bits1 andNot bit2: "); //// System.out.println(bit2); //// //// bit2.cardinality(); //// System.out.println(bit2); //// bit2.clear(3);//第三位 從1開始 ,數組裡面從0開始 //// System.out.println(bit2);