Java BitSet get()方法与示例
BitSet类get()方法
语法:
public boolean get(int bit_in);
public BitSet get(int st_in, int en_in);get()方法在java.util包中可用。
get(intbit_in)方法用于返回给定位索引(bit_in)的值。当使用set()方法设置具有给定索引的位时,它返回true。
get(intst_in,inten_in)方法用于从给定范围st_in(起始索引)和en_in(结束索引)返回该BitSet中的位组成的子集。
在检查索引时,get(intbit_in)方法可能会引发异常。
IndexOutOfBoundsException:当给定索引小于0时,可能引发此异常。
在检查异常时,get(intst_in,inten_in)方法可能会引发异常。
IndexOutOfBoundsException:如果st_in或en_in小于0或st_in>en_in,则可能引发此异常。
这些是非静态方法,因此可以通过类对象进行访问,如果尝试使用类名称访问这些方法,则会收到错误消息。
参数:
在第二种情况下,get(intbit_in)
intbit_in–表示位索引。
在第三种情况下,get(intst_in,inten_in)
intst_in–表示要结束的起始位(st_in)。
返回值:
在第一种情况下,booleanget(bit_in):方法的返回类型为boolean,当它返回给定索引的bit的值时,它返回true。
在第二种情况下,BitSetget(intst_in,inten_in),它返回给定范围(st_in&en_in)的BitSet。
示例
//Java程序演示示例
//的get()位集合的方法。
import java.util.*;
public class GetOfBitSet {
public static void main(String[] args) {
//创建一个BitSet对象
BitSet bs = new BitSet(10);
//通过使用set()方法是设置
//BitSet中的值
bs.set(10);
bs.set(20);
bs.set(30);
bs.set(40);
bs.set(50);
bs.set(60);
bs.set(70);
bs.set(80);
//显示位集
System.out.println("bs: " + bs);
//通过使用get(40)方法用于
//检查给定的位是否存在于此BitSet中
boolean status = bs.get(40);
//显示状态
System.out.println("bs.get(40): " + status);
//通过使用get(40,60)方法来
//检查给定的位集合存在于此
//是否使用BitSet-
//显示位集
System.out.println("bs.get(40,60): " + bs.get(40, 60));
}
}输出结果
bs: {10, 20, 30, 40, 50, 60, 70, 80}
bs.get(40): true
bs.get(40,60): {0, 10}