当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Java BitSet set()用法及代码示例

Java BitSet 类的 set() 方法用于将指定索引处的位值设置为 true。 BitSet 类中有各种可用的重载 set() 方法。这些方法根据其参数进行区分。

用法:

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

参数:

数据类型 参数 描述
int bitIndex 它是位的索引。
boolean value 设置真假为布尔值
int fromIndex 它是位集开始的位的索引。
int toIndex 它是位集结束的位的唯一索引。

返回值:

NA

异常:

如果以下任何语句为真,此方法将抛出 IndexOutOfBoundsException:

  • 如果指定的索引为负。
  • 如果指定的索引 fromIndex 大于索引 toIndex。

兼容版本:

方法 兼容版本
set(int bitIndex) Java 1.0 及以上
set(int bitIndex, boolean value) Java 1.4 及以上
set(int fromIndex, int toIndex) Java 1.4 及以上
set(int fromIndex, int toIndex, boolean value) Java 1.4 及以上

Java BitSet set(int bitIndex) 方法示例

例子1

import java.util.BitSet;

public class BitSetSetExample1 {
    public static void main(String[] args) {
        BitSet bitset = new BitSet(5);
        //set bit to true at specified index
        bitset.set(0);
        bitset.set(2);
        bitset.set(3);
        bitset.set(5);
        bitset.set(6);
        
        System.out.println("true bit value at index:"+bitset);
    }
}

输出:

true bit value at index:{0, 2, 3, 5, 6}

Java BitSet set(int bitIndex, boolean value) 方法示例

例子2

import java.util.BitSet;

public class BitSetSetExample2 {
    public static void main(String[] args) {
        BitSet bitset = new BitSet(5);
        //set bit to boolean value at specified index
        bitset.set(0,true);
        bitset.set(1,true);
        bitset.set(2,false);
        bitset.set(5,true);
        bitset.set(6,false);
        
        System.out.println("true bit value at index:"+bitset);
    }
}

输出:

true bit value at index:{0, 1, 5}

Java BitSet set(int fromIndex, int toIndex) 方法示例

例子3

import java.util.BitSet;

public class BitSetSetExample3 {
    public static void main(String[] args) {
        BitSet bitset = new BitSet(5);
        //set bit to true from index fromIndex to exclusive toIndex
        bitset.set(0,2);
        bitset.set(4,5);
        bitset.set(7,9);
        
        System.out.println("true bit value at index:"+bitset);
    }
}

输出:

true bit value at index:{0, 1, 4, 7, 8}

Java BitSet set(int fromIndex, int toIndex, boolean value) 方法示例

例子3

import java.util.BitSet;

public class BitSetSetExample4 {
    public static void main(String[] args) {
        BitSet bitset = new BitSet(5);
        //set bit to boolean value from index fromIndex to exclusive toIndex
        bitset.set(0,2,true);
        bitset.set(4,5,true);
        bitset.set(7,9,false);
        bitset.set(10,12,true);
        
        System.out.println("true bit value at index:"+bitset);
    }
}

输出:

true bit value at index:{0, 1, 4, 10, 11}



相关用法


注:本文由纯净天空筛选整理自 Java BitSet set() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。