java - 从 Java 中的 EnumSet 获取值

标签 java

如果您使用 EnumSet 来存储常规二进制值(1、2、4 等),那么当项目少于 64 时,我会认为这是存储为一个位 vector ,并有效地表示为 long。有没有一种简单的方法来获得这么长的值(value)。我想要一种快速简单的方法来将集合的内容存储在文件或数据库中。

如果我以旧方式进行此操作,我会使用 long,然后自己动手做一些事情,尽管存在所有类型安全等问题。

最佳答案

据我所知,这还没有公开。您基本上可以自己重写它 - 查看 EnumSet 的代码以了解代码 - 但遗憾的是没有更好的方法来实现它:(

关于java - 从 Java 中的 EnumSet 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/363569/

相关文章:

java - 使用 Java 7 API 逐字节读取文件

java - 如何从 recyclerview onclick 打开新的 Intent

java - 如何使用 openGL (JGL) 缩放图像?

java - 处理后调整 JPanel 大小

java - 如何组织 RMI 客户端-服务器架构

java - JMeter 3.2 源代码未编译

java - Java 中的加密我需要一个 16 字节的初始 vector

java - 无法理解数组声明 int[] it2= new int[][]{{1}}[0];

java - 是否有将 ipv6 地址 fd00::识别为本地/私有(private)的 java api?

java - 在 Java 中使用模运算符