网站首页 > 基础教程 正文
java.util.BitSet,字面意思是位集合,含义是位图,这个类笔者是从来没有使用过,即使是在jdk源码中,我们也无法看到相关释义,通过参考各方资料,笔者将一些有用的信息给列举一下。
该类用于存储和操作二进制位,可以创建一组位,每个位表示1或0,可以理解为true和false。它的最大优点就是:对位可以极高效地操作。
因此,可以用位图做一些大数据量的统计,节省内存,提高效率。
下面主要列举一些简单的用法。
一、创建与清除
BitSet bit1 = new BitSet();
bit1.set(0);
bit1.set(1);
bit1.clear(1);
二、一个BitSet中删除另一个BitSet中的所有位。
BitSet bit1 = new BitSet(16);
BitSet bit2 = new BitSet(16);
bit1.set(1);
bit1.set(2);
bit2.set(2);
bit1.andNot(bit2);
三、高效位操作
//创建了一个包含1000万个位的BitSet
BitSet bigInt = new BitSet(10000000);
//设置第900000位为1
bigInt.set(9000000);
说实话,对于这个BitSet,笔者也是一知半解,轻点喷~
- 上一篇: 阿里开源前端互动游戏引擎 Eva.js
- 下一篇: 什么是BitMap?BitMap技术的原理和应用
猜你喜欢
- 2024-12-18 吊打 ThreadLocal,谈谈FastThreadLocal为啥能这么快?
- 2024-12-18 分布式锁中的王者方案 - Redisson
- 2024-12-18 你管这玩意儿叫高并发? 什么叫高并发
- 2024-12-18 系统数据实时同步方案一落地 系统间数据同步解决方案
- 2024-12-18 分布式锁工具:Redisson 分布式锁 redis zookeeper
- 2024-12-18 Spring Cloud Circuit Breaker快速入门Demo
- 2024-12-18 BitMap是啥?脑袋一下空白? bitmap文件头
- 2024-12-18 一亿个8位数字,用什么排序方法 一亿个8位数字,用什么排序方法最好
- 2024-12-18 Java基础-数据类型和数据结构,初阶小白看过来~
- 2024-12-18 10张图带你搞定高并发之网络IO模型
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)