• Java数据结构教程

从BitSet中移除元素



您可以使用BitSet类的clear()方法清除所有位,即设置所有位为false。类似地,您也可以通过将索引作为参数传递给此方法来清除所需索引处的数值。

示例

以下是如何移除BitSet类元素的示例。在这里,我们尝试将索引为偶数的元素(最多25)设置为true。稍后我们将清除索引值为5的倍数的元素。

import java.util.BitSet;
public class RemovingelementsOfBitSet {
   public static void main(String args[]) {
      BitSet bitSet = new BitSet(10);  
      
      for (int i = 1; i<25; i++) {
         if(i%2==0) {
            bitSet.set(i);
         }
      }
      System.out.println(bitSet); 
      System.out.println("After clearing the contents ::");
      
      for (int i = 0; i<25; i++) {
         if(i%5==0) {
            bitSet.clear(i);
         }      
      }
      System.out.println(bitSet);
   }
}

输出

{2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24}
After clearing the contents ::
{2, 4, 6, 8, 12, 14, 16, 18, 22, 24}
广告