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(): {}