Java資料結構-BitSet(位集合)
阿新 • • 發佈:2018-11-23
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);