Java.util.BitSet 类

java.util.BitSet.get() 方法返回一个新的 BitSet,该 BitSet 由来自 fromIndex 的 BitSet 中的位组成(包括) 到 toIndex(独占)。

语法

public BitSet get(int fromIndex, int toIndex)

参数

fromIndex 指定要包含的第一位的索引。
toIndex 指定要包含的最后一位之后的索引.

返回值

从该 BitSet 的范围内返回一个新的 BitSet。

异常

如果 fromIndex 为负数,或 toIndex 为负数,或 fromIndex 大于 toIndex,则抛出 IndexOutOfBoundsException

示例:

在在下面的示例中,java.util.BitSet.get() 方法返回一个由给定 BitSet 中的位组成的新 BitSet。

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建一个BitSet
    BitSet BSet = new BitSet();

    //填充 BitSet
    for(int i = 0; i <= 20; i+=2)
      BSet.set(i);

    //打印位集
    System.out.println("BSet contains: " + BSet);

    //从上面的位集创建一个新的位集
    BitSet newBSet = BSet.get(0,10);

    //打印位集
    System.out.println("newBSet contains: " + newBSet);
  }
}

上面的代码将是:

BSet contains: {0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20}
newBSet contains: {0, 2, 4, 6, 8}