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(intbit_in)方法用于清除此BitSet中显示的位。
clear(intst_in,inten_in)方法用于清除此BitSet中从st_in(起始位)到en_in(结束位)范围内显示的位。
在清除此位集中的位时,clear()方法不会引发异常。
clear(intbit_in)方法在分配索引时可能会引发异常。
IndexOutOfBoundsException:当给定的bit_in(位索引)小于0时,可能引发此异常。
clear(intst_in,inten_in)方法在分配索引时可能会引发异常。
IndexOutOfBoundsException:如果st_in或en_in小于0或st_in>en_in,则可能引发此异常。
这些是非静态方法,可通过类对象访问,如果尝试使用类名称访问这些方法,则会收到错误消息。
参数:
在第一种情况下,clear()不接受任何参数。
在第二种情况下,请清除(intbit_in)
intbit_in–表示要清除的位。
在第三种情况下,请清除(intst_in,inten_in)
intst_in–表示要取消设置的第一位。
inten_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(): {}