Java BitSet 類的 get() 方法返回位值。 BitSet 類中有兩個重載的 get() 方法可用。
1. Java BitSet get(int bitIndex) 方法
get(int bitIndex) 方法返回指定索引的位值。如果當前在 BitSet 中設置了索引 bitIndex,則返回 true,否則返回 false。
2. Java BitSet get(int fromIndex, int toIndex) 方法
get(int bitIndex) 方法從指定的包含索引 fromIndex 到當前 BitSet 的獨占索引 toIndex 返回一個新的 BitSet 位。
用法:
public boolean get(int bitIndex)
public BitSet get(int fromIndex, int toIndex)
參數:
數據類型 | 參數 | 描述 |
---|---|---|
int | bitIndex | 它是位的索引。 |
int | fromIndex | 它是位的起始索引,位的值從中獲取。 |
int | toIndex | 它是位的值從中獲取的位的唯一結束索引。 |
返回值:
方法 | 描述 |
---|---|
get(int bitIndex) | 它返回指定索引的位值。 |
get(int fromIndex, int toIndex) | 它從指定的 fromIndex 到獨占的 toIndex 返回新的新 BitSet 位。 |
異常:
IndexOutOfBoundsException - 如果以下任一語句為真:
- 如果任何一個 index 為負
- 如果索引 fromIndex 大於索引 toIndex。
兼容版本:
方法 | 兼容版本 |
---|---|
get(int bitIndex) | Java 1.0 及以上 |
get(int fromIndex, int toIndex) | Java 1.4 及以上 |
Java BitSet get(int bitIndex) 方法示例
例子1
import java.util.BitSet;
public class BitSetGetExample1 {
public static void main(String[] args) {
BitSet bitset = new BitSet();
bitset.set(0);
bitset.set(1);
bitset.set(3);
bitset.set(4);
System.out.println("bitset:"+bitset);
System.out.println("bitset at index 0:"+bitset.get(0));
System.out.println("bitset at index 1:"+bitset.get(1));
System.out.println("bitset at index 2:"+bitset.get(2));
}
}
輸出:
bitset:{0, 1, 3, 4} bitset at index 0:true bitset at index 1:true bitset at index 2:false
例子2
如果傳遞負的 int 參數,get(int bitIndex) 方法會拋出異常。
import java.util.BitSet;
public class BitSetGetExample2 {
public static void main(String[] args) {
BitSet bitset = new BitSet();
bitset.set(0);
bitset.set(1);
bitset.set(3);
bitset.set(4);
System.out.println("bitset:"+bitset);
System.out.println("bitset at index 0:"+bitset.get(-1));
}
}
輸出:
bitset:{0, 1, 3, 4} Exception in thread "main" java.lang.IndexOutOfBoundsException:bitIndex
Java BitSet get(int fromIndex, int toIndex) 方法示例
例子3
import java.util.BitSet;
public class BitSetGetExample3 {
public static void main(String[] args) {
BitSet bitset = new BitSet();
bitset.set(0);
bitset.set(1);
bitset.set(3);
bitset.set(4);
System.out.println("bitset:"+bitset);
System.out.println("bitset at index 0,3:"+bitset.get(0,3));
}
}
輸出:
bitset:{0, 1, 3, 4} bitset at index 0,3:{0, 1}
示例 4
get(int fromIndex, int toIndex) 方法拋出異常,如果 fromIndex 大於索引 toIndex。
import java.util.BitSet;
public class BitSetGetExample4 {
public static void main(String[] args) {
BitSet bitset = new BitSet();
bitset.set(0);
bitset.set(1);
bitset.set(3);
bitset.set(4);
System.out.println("bitset:"+bitset);
//try to print bitset from index 3,0
System.out.println("bitset at index 3,0:"+bitset.get(3,0));
}
}
輸出:
bitset:{0, 1, 3, 4} Exception in thread "main" java.lang.IndexOutOfBoundsException:fromIndex:3 > toIndex:0 at java.util.BitSet.checkRange(Unknown Source) at java.util.BitSet.get(Unknown Source) at BitSetGetExample4.main(BitSetGetExample4.java:12)
相關用法
- Java BitSet clone()用法及代碼示例
- Java BitSet previousClearBit()用法及代碼示例
- Java BitSet toByteArray()用法及代碼示例
- Java BitSet intersects()用法及代碼示例
- Java BitSet isEmpty()用法及代碼示例
- Java BitSet stream()用法及代碼示例
- Java BitSet and()用法及代碼示例
- Java BitSet previousSetBit()用法及代碼示例
- Java BitSet size()用法及代碼示例
- Java BitSet set()用法及代碼示例
- 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 get() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。