get()
方法语法:
public boolean get(int bit_in); public BitSet get(int st_in, int en_in);
get()方法在java.util包中可用。
get(int bit_in)方法用于返回给定位索引(bit_in)的值。当使用set()方法设置具有给定索引的位时,它返回true 。
get(int st_in,int en_in)方法用于从给定范围st_in(起始索引)和en_in(结束索引)返回该BitSet中的位组成的子集。
在检查索引时,get(int bit_in)方法可能会引发异常。
IndexOutOfBoundsException:当给定索引小于0时,可能引发此异常。
在检查异常时,get(int st_in,int en_in)方法可能会引发异常。
IndexOutOfBoundsException:如果st_in或en_in小于0或st_in> en_in,则可能引发此异常。
这些是非静态方法,因此可以通过类对象进行访问,如果尝试使用类名称访问这些方法,则会收到错误消息。
参数:
在第二种情况下,get(int bit_in)
int bit_in –表示位索引。
在第三种情况下,get(int st_in,int en_in)
int st_in –表示要结束的起始位(st_in)。
返回值:
在第一种情况下,boolean get(bit_in):方法的返回类型为boolean,当它返回给定索引的bit的值时,它返回true。
在第二种情况下,BitSet get(int st_in,int en_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}