博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RegularEnumSet存储原理
阅读量:5874 次
发布时间:2019-06-19

本文共 295 字,大约阅读时间需要 1 分钟。

hot3.png

EnumSet用来存储枚举数据,速度比hashMap要快

枚举在中每个元素都有一个下标,从0开始

当枚举个数<=64时,使用RegularEnumSet保存

add的时候通过  << 移位运算符计算 elements |= (1L << ((Enum)e).ordinal()); 得出set的位向量结果

 

初始set为空:0000 0000

往set添加枚举中的第二个值时,其下标为1,则 elements = 2,在位向量中表示为: 0000 0010

 

JumboEnumSet使用的是数组形式

 

 

转载于:https://my.oschina.net/u/185335/blog/869380

你可能感兴趣的文章
《Java 2 图形设计卷Ⅱ- SWING》第6章 实用工具
查看>>
C#开发微信门户及应用(37)--微信公众号标签管理功能
查看>>
前端优化带来的思考,浅谈前端工程化
查看>>
Mina2.0框架源码剖析(一)
查看>>
BZOJ 2456: mode(新生必做的水题)
查看>>
第 7 章 RethinkDB
查看>>
JDBC连接Oracle数据库
查看>>
Centos7设置关闭防火墙
查看>>
Linux usleep for shell
查看>>
【SQL Sever】安装过程
查看>>
外部中断实验
查看>>
python 回溯法 子集树模板 系列 —— 19、野人与传教士问题
查看>>
多线程之GCD(一)
查看>>
7.3. postForObject
查看>>
Nginx 学习笔记(四)nginx-module-vts模块
查看>>
thinkphp怎么实现图片验证码
查看>>
iOS - UISegmentedControl
查看>>
Web APi之认证(Authentication)两种实现方式【二】(十三)
查看>>
PgSQL · 应用案例 · 海量用户实时定位和圈人-团圆社会公益系统
查看>>
leetcode二分查找问题整理
查看>>