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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。