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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。