自学内容网 自学内容网

Bitset类

Bitset类

一个Bitset类创建一种特殊类型的数组来保存位值。BitSet中数组大小会随需要增加。这和位向量(vector of bits)比较类似。

这是一个传统的类,但它在Java 2中被完全重新设计。

Bitset是使用二进制数字来存数字,比如原本要使用一个int的10需要4字节空间,现在使用Bitset保存这个10则是把32个0的第十个0变为1则表示第十个数字存在于Bitset中。也就是说Bitset是通过二进制数字对应的数字位置是否是1来表示这个对应的数字是否存在于Bitset中

BitSet定义了两个构造方法。

第一个构造方法创建一个默认的对象:

BitSet()

第二个方法允许用户指定初始大小。所有位初始化为0。

BitSet(int size)

例子:

        BitSet bits=new BitSet(31);
        for (int i = 0; i <=50 ; i++) {//向Bitset中存入50以内的偶数
            if(i%2==0){
                bits.set(i);
            }
        }
        System.out.println(bits.get(26));   //true 表示存在
        bits.clear(30);
        System.out.println(bits.get(30));   //false

原文地址:https://blog.csdn.net/qq_45576281/article/details/142395992

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!