Java.util.BitSet 类

java.util.BitSet.set() 方法用于将指定的 fromIndex(含)中的位设置为指定的 toIndex(不包括)到给定 BitSet 中的指定值。

语法

public void set(int fromIndex, int toIndex, boolean value)

参数

fromIndex 指定要设置的第一位的索引。
toIndex 指定要设置的最后一位之后的索引。
指定要将所选位设置为的值。

返回值

void类型。

异常

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

示例:

在下面的示例中,java.util.BitSet.set() 方法用于通过将指定索引范围内的位设置为指定值来对给定 BitSet 中的值进行赋值。

import java.util.*;

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

    //填充 BitSet
    BSet.set(1);
    BSet.set(2);
    BSet.set(3);
    BSet.set(4);
    BSet.set(5);
    BSet.set(6);    

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

    //使用set方法设置更多值
    BSet.set(4, 7, false);  
    BSet.set(11, 14, true); 

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

输出上述代码将是:

BSet contains: {1, 2, 3, 4, 5, 6}
BSet contains: {1, 2, 3, 11, 12, 13}