Java Tips

1. BitSet:用位(bit)来存储信息(是否存在),从而降低存储要求。底层通过long[]实现,long[]的每一位代表相应的数字是否存在。

(1)构造方法:两种,一种不带参数,默认长度为64,即long数组长度为1;一种传int,代表预设共有多少数字,向上取整为64的整数倍。但根据输入,以上两种构造方式的对象均可动态增加长度。

(2)常用方法:

boolean get(int index) 判断index位置是否置为true

void set(int index[, boolean v]) 设置index位置的值,无第二个参数,则默认置为true

void set(int startIndex, int endIndex[, boolean v]) 设置从startIndex到endIndex(不包括)的值,第三个参数缺省则为true

boolean isEmpty() 判断此对象是否有设为true的位,有则返回false

int size() 返回此对象实际已使用的位数

int cardinality() 返回此对象中值置为true的位数

int length() 返回此对象实际使用的范围,为最高为表示的数+1

void and/or/xor(BitSet bitSet) 逻辑运算,返回与另一BitSet对象的与/或/异或

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • java中String的常用方法 1、length()字符串的长度 例:char chars[]={'a','b'...
    赤赤有名阅读 6,372评论 0 10
  • 四、集合框架 1:String类:字符串(重点) (1)多个字符组成的一个序列,叫字符串。生活中很多数据的描述都采...
    佘大将军阅读 4,179评论 0 2
  • 判断是否为空格:1. Character.isWhitespace(source.charAt(1));java....
    heiheiwanne阅读 1,468评论 0 0
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 7,102评论 0 4
  • 最近的温度真是一路的飙升啊,出个门实属不易,但是还是有所收获滴,趁着今天不忙,赶紧给大家分享一波Java面经,对于...
    代码墨白阅读 3,218评论 0 2

友情链接更多精彩内容