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 stream()用法及代码示例
- Java BitSet size()用法及代码示例
- Java BitSet clone()用法及代码示例
- Java BitSet previousClearBit()用法及代码示例
- Java BitSet toByteArray()用法及代码示例
- Java BitSet intersects()用法及代码示例
- Java BitSet isEmpty()用法及代码示例
- Java BitSet and()用法及代码示例
- Java BitSet previousSetBit()用法及代码示例
- Java BitSet get()用法及代码示例
- Java BitSet hashCode用法及代码示例
- Java BitSet clear()用法及代码示例
- Java BitSet toString()用法及代码示例
- Java BitSet flip()用法及代码示例
- Java BitSet nextSetBit()用法及代码示例
- Java BitSet valueOf()用法及代码示例
- Java BitSet length()用法及代码示例
- Java BitSet andNot()用法及代码示例
- Java BitSet xor()用法及代码示例
- Java BitSet nextClearBit()用法及代码示例
注:本文由纯净天空筛选整理自 Java BitSet set() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。