问题标签 [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 投票
5 回答
1155 浏览

java - EnumMap 可能被认为是 Java bean 的合理替代品吗?

好奇是否有人考虑过使用 EnumMap 代替 Java bean,尤其是“值对象”(没有行为)?在我看来,一个优势似乎是“属性”的名称可以直接从支持的 Enum 访问,无需反射,因此我认为它会更快。

0 投票
2 回答
1821 浏览

java - 与枚举类型值一起使用的 EnumMap Java 中的等效项?

我正在寻找一个像 EnumMap 这样的类,除了枚举类型值(即。EnumValueMap<K,V extends Enum<V>>)。

http://java.sun.com/javase/6/docs/api/java/util/EnumMap.html

编辑


例如,如果我将几百万个对象映射到 10 种枚举类型,我想至少可以创建一个比仅使用HashMap<Object, V extends Enum<V>>. 也许不是。

0 投票
5 回答
960 浏览

java - 如何将字符串项放在字符串枚举的枚举映射中?

我想创建一个字符串数组(枚举)的数组(枚举)数组(枚举)。我认为在 Java 中不可能实现这一点,但我听说过 EnumMap。

上面的代码可以编译,但是如何在我的地图中放置和获取字符串项?

0 投票
2 回答
4548 浏览

java - 未找到 EnumMap 构造函数

鉴于我有必要的

那么据我从文档中可以看出,这应该有效

但它实际上给了我这个错误

我错过了什么?

0 投票
4 回答
23785 浏览

java - 如果查找键是字符串,则 EnumMap 或 HashMap

EnumMap我正在尝试权衡使用over a的利弊HashMap。因为,我将始终使用 a 进行查找String,似乎HashMap带有 aString键的 a 将是正确的选择。然而,一个EnumMap似乎更好的设计,因为它传达了我将键限制为特定枚举的意图。想法?

这是一个虚构的例子,展示了我将如何使用Map

假设AnimalTypeenum 和 map 将仅被用于AnimalFactory创建动物而不是其他任何地方。

我应该使用哪个Map

0 投票
3 回答
17093 浏览

java - 番石榴中是否有对应的不可变枚举映射?

我最近了解了 EnumMap 在 Java 中的好处,并想将现有的 EnumMap 替换ImmutableMap<OccupancyType, BigDecimal>为 EnumMap。但是,我也喜欢 ImmutableMap 提供的不可变属性。

  • guava 中是否有变体 ImmutableEnumMap ?
  • 在存储方面,哪一个(EnumMap vs ImmutableMap)表现更好?
  • 我找不到两者的比较。如果有人能指出一个链接或对这两种数据结构的效率提供一些见解,我将不胜感激?
0 投票
2 回答
735 浏览

java - EnumMap 与属性

有没有人想过什么是优越的,EnumMap或者Properties(或至少在我的情况下?)我正在使用第 3 方软件包,它使用他们的方法在我的代码和他们的应用程序之间进行通信,如下所示:

目前我已经创建了一个enum像这样工作的:

然后我将值存储在 中EnumMap<MyEnum, Double>,当用户更改某些内容时会更新。我的架构比这稍微复杂一些,但为了SSCCE,我省略了一些细节。虽然我会提到我使用以下内容加载值:

我想知道的是,使用它会更有意义Properties吗?之所以出现这个问题,是因为我正在尝试构建一个根本不涉及 3rd 方软件的测试框架,并且我正在尝试寻找一种很好、简单的方法来加载不使用任何 3rd 的参数派对 API 调用,Properties文件似乎是一种简单的方法,这让我想知道我是否应该只Properties在主类中使用。

想法?

0 投票
2 回答
3897 浏览

java - 为什么 EnumSet 或 EnumMap 可能比它们的散列对应物性能更高?

以下来自EnumMap 的 Java 文档的实施说明部分:

实施说明:所有基本操作都在恒定时间内执行。它们很可能(尽管不能保证)比它们的 HashMap 对应物更快。

我在 java 文档中EnumSet也看到了类似的行。我想知道为什么它比散列对应物更有可能EnumSets并且EnumMaps会更快?

0 投票
3 回答
140 浏览

java - 代码说明:枚举和渲染

所以我遇到了这段代码,作为一个初学者,我并没有真正理解代码。我想知道是否有人可以向我解释代码。谢谢!

我需要解释的主要是这段代码^代码,因为作为初学者,我从未使用过“<>”和“:”。另外我不确定 EnumMap 是什么。最好能详细解释这一点。什么是 IRenderer?

编辑: 我也想要什么 <> 和 : 被称为所以我可以在互联网上搜索并阅读它们。也欢迎链接:)

这是我认为将代码呈现到屏幕上的一段代码。

这是用于组织游戏中所有状态的枚举状态。

感谢您的所有帮助和解释!

0 投票
0 回答
413 浏览

java - Java 枚举映射;无法将密钥投射到他们的枚举中

我将 EnumMap 提供给我尝试访问该值的方法,如下所示:

但这告诉我我不能将 Config.Table 转换为 Config.Table。配置位如下所示:

如果我遍历 EnumMap 所有值和键都存在并且可以很好地追踪。但是当我尝试使用 Enum 获取值时,它将为零并且发生错误。我究竟做错了什么?

按照要求。这是创建配置的类的一部分: