Java BitSet clear()方法与示例

BitSet类clear()方法

语法:

    public void clear();
    public void clear(int bit_in);
    public void clear(int st_in, int en_in);
  • clear()方法在java.util包中可用。

  • clear()方法用于清除此BitSet中显示的所有位。

  • clear(int bit_in)方法用于清除此BitSet中显示的位。

  • clear(int st_in,int en_in)方法用于清除此BitSet中从st_in(起始位)到en_in(结束位)范围内显示的位。

  • 在清除此位集中的位时,clear()方法不会引发异常。

  • clear(int bit_in)方法在分配索引时可能会引发异常。
    IndexOutOfBoundsException:当给定的bit_in(位索引)小于0时,可能引发此异常。

  • clear(int st_in,int en_in)方法在分配索引时可能会引发异常。
    IndexOutOfBoundsException:如果st_in或en_in小于0或st_in> en_in,则可能引发此异常。

  • 这些是非静态方法,可通过类对象访问,如果尝试使用类名称访问这些方法,则会收到错误消息。

参数:

  • 在第一种情况下,clear()不接受任何参数。

  • 在第二种情况下,请清除(int bit_in)

    • int bit_in –表示要清除的位。

  • 在第三种情况下,请清除(int st_in,int en_in)

    • int st_in –表示要取消设置的第一位。

    • int en_in –表示未设置的结束位。

返回值:

在所有情况下,该方法的返回类型都是空的,它什么也不返回。

示例

//Java程序演示示例 
//clear()BitSet的void方法。

import java.util.*;

public class ClearOfBitSet {
    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);

        //通过使用clear(40)方法是删除
        //给定的位 
        bs.clear(40);

        //显示位集
        System.out.println("bs.clear(40): " + bs);

        //通过使用clear(20,50)方法是删除
        //给定范围内的所有位
        bs.clear(20, 50);

        //显示位集
        System.out.println("bs.clear(20,50): " + bs);

        //通过使用clear()方法是删除
        //BitSet中的所有位
        bs.clear();

        //显示位集
        System.out.println("bs.clear(): " + bs);
    }
}

输出结果

bs: {10, 20, 30, 40, 50, 60, 70, 80}
bs.clear(40): {10, 20, 30, 50, 60, 70, 80}
bs.clear(20,50): {10, 50, 60, 70, 80}
bs.clear(): {}