enumset相关内容

使用 java 枚举实现位域

我维护着一个大型文档存档,并且我经常使用位域来记录我的文档在处理或验证过程中的状态.我的遗留代码只使用静态 int 常量,例如: static int DOCUMENT_STATUS_NO_STATE = 0静态 int DOCUMENT_STATUS_OK = 1静态 int DOCUMENT_STATUS_NO_TIF_FILE = 2静态 int DOCUMENT_STATUS_NO_PD ..
发布时间:2021-12-29 16:45:15 Java开发

EnumSet 的真正含义是什么?

我有以下示例: import java.util.EnumSet;导入 java.util.Iterator;公共类大小集{公共静态无效主(字符串 [] args){EnumSet largeSize = EnumSet.of(Size.XL,Size.XXL,Size.XXXL);for(Iterator it = largeSize.iterator();it.hasNext();){大小 ..
发布时间:2021-12-29 16:35:26 Java开发

Java:EnumSet.copyOf——还有改进的余地吗?

我需要创建一个EnumSet从一个集合.我决定使用 EnumSet#copyOf 方法.但是,由于此方法的限制: 指定的集合必须至少包含一个元素(以确定新枚举集的元素类型) 我需要确保集合不为空.然后代码变成: 枚举颜色{红色,绿色,蓝色};设置set = ...//从某处获取它如果(set.isEmpty()){返回 EnumSet.noneOf(Color.class);别的返回 E ..
发布时间:2021-11-22 16:53:54 Java Web开发

Java:EnumSet.copyOf——还有改进的余地吗?

我需要创建一个 EnumSet从一个集合.我决定使用 EnumSet#copyOf 方法.但是,由于此方法的限制: 指定的集合必须至少包含一个元素(以确定新枚举集的元素类型) 我需要确保集合不为空.然后代码变成: 枚举颜色{红色,绿色,蓝色};设置set = ...//从某处获取它如果(set.isEmpty()){返回 EnumSet.noneOf(Color.class);别的返回 ..
发布时间:2021-11-15 04:28:03 其他开发

将两个ImmutableEnumSet与Guava合并

我想从番石榴中合并两个 ImmutableEnumSets .这是我的尝试: 公共最终课程OurColors {公共枚举颜色{红色的,绿色,蓝色的,黄色的,粉色的,黑色的}公共最终静态ImmutableSetmyColorSet =Sets.immutableEnumSet(Colors.BLUE,Colors.GREEN);公共最终静态ImmutableSet ..
发布时间:2021-05-13 20:03:14 Java开发

Java:EnumSet.copyOf-是否有改进的空间?

我需要创建一个 EnumSet 从一组.我决定使用 EnumSet#copyOf 方法.但是,由于此方法的局限性: the specified collection must contain at least one element (in order to determine the new enum set's element type) 我需要确保集合不为空.然后,代码变为: ..
发布时间:2020-07-22 19:25:00 其他开发

将两个字节的位掩码转换为EnumSet

我正在读取一个二进制文件,该文件的值存储在位掩码中,即1字节位掩码和2字节位掩码.掩码中的每个位都用作指示事件发生位置的开关. 1字节掩码的示例: 00000101 表示事件一和事件 3发生了. 枚举 的示例 public enum MyEnum { EventOne, EventTwo, ....; } 我已经创建了Enum ..
发布时间:2020-07-22 19:24:57 Java开发

在现代Java 8 API中使用位域而不是EnumSet的理由

EnumSet ,与 enum 本身(自Java 5以来)一样久,应该是一个不妥协的替换bitfields的用例:像bitfield一样快速和精简(好吧,除了不是原始类型),以及类型安全的启动。另一方面,最新和多年来最受期待的Java API— Streams API— unashamedly使用位域为 Spliterator 的特征。 我是否应该认为上述内容是核心Java专家明确承认 En ..
发布时间:2018-12-10 21:37:10 Java开发

在Hibernate中映射EnumSet

如何在数据库中存储EnumSet(使用Hibernate)? @Entity public class A { public static enum SOME_ENUM {A,B,C}; 私人EnumSet myEnumSet = EnumSet.of(SOME_ENUM.A,SOME_ENUM.B); ... ... } ..
发布时间:2018-06-08 19:43:03 J2EE

将EnumSet转换为整数数组

我有一个EnumSet,并希望将其转换为其序数值的数组。 例如: 枚举MyEnum {A,B,C; } EnumSet enumSet = EnumSet.of(MyEnum.A,MyEnum.C); 我想要得到的: [0,2] 解决方案 您不应该使用不含 部分的原始类型EnumSet EnumSet< M ..
发布时间:2017-08-24 01:25:24 Java开发

在EnumSet和布尔值数组之间转换

我有一个 EnumSet ,并希望来回转换为布尔基元数组。如果效果更好,我可以使用 列表 代替数组,和/或 布尔值 对象而不是布尔基元。 枚举MyEnum {DOG,CAT,BIRD; } EnumSet enumSet = EnumSet.of(MyEnum.DOG,MyEnum.CAT); 另一端要获得的是一个如下所示的数组: [TRUE,TRUE,FAL ..
发布时间:2017-08-24 00:38:37 Java开发

为什么EnumSet或EnumMap可能比散列的对手更有效率?

以下内容来自实施说明部分> EnumMap的Java文档: 实现注意事项:所有基本操作都在不间断的时间内执行。 他们很可能(但不能保证)比他们的 HashMap对手更快。 我已经看到在$ doc文件中,类似于 EnumSet 的行。我想知道为什么更可能 EnumSets 和 EnumMaps 将比其散列的对手更快? 解决方案 EnumSet 由位阵列支持。由于您可以提前知道 ..
发布时间:2017-08-23 21:50:51 Java开发

EnumSet是什么意思?

我有以下示例: import java.util.EnumSet; import java.util.Iterator; public class SizeSet { public static void main(String [] args){ EnumSet largeSize = EnumSet.of(Size.XL,Size.XXL, Size.XXXL); ..
发布时间:2017-08-23 21:07:17 Java开发

使用java枚举实现一个bitfield

我保持一个大的文档存档,我经常使用位字段来记录我的文档的状态在处理或验证它们。我的遗留代码只是使用静态int常量,例如: static int DOCUMENT_STATUS_NO_STATE = 0 static int DOCUMENT_STATUS_OK = 1 static int DOCUMENT_STATUS_NO_TIF_FILE = 2 static int D ..
发布时间:2017-08-23 20:13:12 Java开发

EnumSet和布尔值数组之间的转换

我有一个 EnumSet 并想回来,来回向/从布尔元的数组转换。如果工作得更好,我可以用一个 列表 而不是一个阵列,和/或 布尔 对象,而不是布尔元。 枚举MyEnum {狗,猫,鸟; } EnumSet enumSet = EnumSet.of(MyEnum.DOG,MyEnum.CAT); 我想要得到的另一端,看起来像这样的数组: [TRUE,TRUE,FALSE] 下面这个问题是一 ..
发布时间:2016-08-12 09:43:12 Java开发

EnumSet从阵列,最短的变种?

我需要一个 EnumSet 从数组(这是通过一个可变参数的方法参数给出)。首先,我很惊讶,没有在 EnumSet 没有可变参数的构造方法(有 EnumSet#(E首先,E ...... REST)的)。作为一种变通方法,我用下面的变量: EnumSet&LT;选项&gt; TEMP = EnumSet.copyOf(Arrays.asList(选项)); 不过,这会触发 java.lang ..
发布时间:2016-06-02 21:47:10 Java开发