Java BitSet get()方法与示例

BitSet类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}