问题标签 [enum-map]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
94 浏览

java - 字符上 Hashmap 的替代方案(即更好的选择)

就像EnumMap使用 时更好的地图选择一样enum,是否有更好的地图选择(而不是HashMap每个人都使用的通用地图)来处理角色?

字符有点类似于枚举成员,因为它们的数量是确定的,所以我认为它们可能有一种“特殊”的地图?

[编辑]“更好”是指“更快”并使用“更少的内存”

0 投票
2 回答
838 浏览

java - 我可以将枚举键映射到枚举值吗?

我有 2 个枚举(模块、UniqueChars)

模块有所有的钥匙

UniqueChars 具有所有值。

如何使用 HashMap 或 EnumMap 映射这些?

首先,是否可以从 2 个单独的枚举中读取键和值?

0 投票
1 回答
902 浏览

java - 在 EnumMap 中存储原始值

为什么我不能创建EnumMap这样的:

我想计算并保存每种类型的巨魔数量。这样做的好方法是什么?

0 投票
1 回答
856 浏览

java - Trove4j TObjectIntHashMap vs EnumMap

Usually people say we should use EnumMap when the key is an enum. But what about this case I want to count the frequencies of each enum value, it seems like trove4j TObjectIntHashMap is better in code.

The following is the example with trove4j collection:

In case of EnumMap, the code looks like:

So, trove4j checks existence internally and can auto-increment the value, which makes the code more concise. EnumMap use enum as key has higher performance but the retrieval and increment of the Integer(boxing and unboxing) also cost time.

Which one would be better if we consider low memory cost and fast speed?

0 投票
2 回答
1010 浏览

java - 无法使用动态类参数为具有方法的枚举实例化 EnumMap

我偶然发现了Java中没有任何定义方法的枚举与那些定义了方法的枚举之间的奇怪行为差异:在后一种情况下,Enum.class实际上Enum.getClass()是指不同的编译类,即!Enum.class.equals(Enum.getClass());这在尝试EnumMap使用仅在运行时指定的类实例化时会导致问题:

对应的控制台输出为:

为什么使用方法为枚举创建两个类?为什么这会在实例化过程中引起问题EnumMap?在编译时不知道确切的枚举类型的情况下,如何解决这个问题来创建实例?

0 投票
1 回答
123 浏览

java - EnumMap - 用于检测转义字符

出于个人兴趣,我正在标记各种逃避特殊字符的方法。

一位同事建议使用 EnumMap 也可以快速检查字符是否包含在 Map 中。

我正在尝试以下代码,它可以使用containsValue()

但是,这可以使用containsKey();吗?

参考:https ://softwareengineering.stackexchange.com/questions/212254/optimized-special-character-escaper-vs-matcher-pattern

0 投票
3 回答
894 浏览

java - 是否可以将来自不同枚举的键添加到 Java 中的 EnumMap?

我必须 java 枚举,A 和 B,以及 EnumMap 是否可以将 A 和 B 中的键添加到该映射中?

我试过没有成功,我做错了什么吗?

0 投票
1 回答
480 浏览

java - EnumMap 的休眠注解(一对多)

我很难为 bean 属性找到正确的休眠注释。它是一个 EnumMap 变量。K 是 EnumType,K 是字符串。我看到许多讨论类似主题的帖子,但我没有看到任何使用字符串作为映射值的线程。我想这可能是这里的问题。我想将其映射为 OneToMany 关系。如果 EnumMap 的键值是表中的字符串值并且映射应该可以为空,那就太好了。那可能吗?我在这里试过这个:

例如枚举的注释,但没有任何作用。我得到一个例外:

任何想法都会很高兴。我有点迷路了......非常感谢!

0 投票
3 回答
5539 浏览

java - 具有并发 put/get 的 EnumMap

我正在考虑EnumMap在并发环境中使用。但是,环境是非典型的,原因如下:

  • EnumMap总是满的:当映射暴露给并发环境时,没有未映射的键
  • 仅使用put()andget()操作(不迭代、不等remove()
  • 如果调用get()不反映put()立即或有序调用是完全可以接受的。

从我收集到的信息(包括相关方法源代码)来看,这似乎是一个安全的场景(与允许迭代不同)。有什么我可能忽略的吗?

0 投票
2 回答
1419 浏览

java - Java EnumMap 参数混淆

我第一次使用 EnumMap,不明白参数传递实际上在做什么。据我所知,它只是“K.class”,其中 K 是映射键。这工作得很好,但我在 Java 的其他任何地方都没有看到过,而且我不清楚它在构造中实际扮演什么角色。

我想这是一个理论上的问题,因为代码运行:“K.class”参数是什么意思,EnumMap 需要它做什么?