问题标签 [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.
java - EnumMap 可能被认为是 Java bean 的合理替代品吗?
好奇是否有人考虑过使用 EnumMap 代替 Java bean,尤其是“值对象”(没有行为)?在我看来,一个优势似乎是“属性”的名称可以直接从支持的 Enum 访问,无需反射,因此我认为它会更快。
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>>
. 也许不是。
java - 如何将字符串项放在字符串枚举的枚举映射中?
我想创建一个字符串数组(枚举)的数组(枚举)数组(枚举)。我认为在 Java 中不可能实现这一点,但我听说过 EnumMap。
上面的代码可以编译,但是如何在我的地图中放置和获取字符串项?
java - 未找到 EnumMap 构造函数
鉴于我有必要的
和
那么据我从文档中可以看出,这应该有效
但它实际上给了我这个错误
我错过了什么?
java - 如果查找键是字符串,则 EnumMap 或 HashMap
EnumMap
我正在尝试权衡使用over a的利弊HashMap
。因为,我将始终使用 a 进行查找String
,似乎HashMap
带有 aString
键的 a 将是正确的选择。然而,一个EnumMap
似乎更好的设计,因为它传达了我将键限制为特定枚举的意图。想法?
这是一个虚构的例子,展示了我将如何使用Map
:
假设AnimalType
enum 和 map 将仅被用于AnimalFactory
创建动物而不是其他任何地方。
我应该使用哪个Map
?
java - 番石榴中是否有对应的不可变枚举映射?
我最近了解了 EnumMap 在 Java 中的好处,并想将现有的 EnumMap 替换ImmutableMap<OccupancyType, BigDecimal>
为 EnumMap。但是,我也喜欢 ImmutableMap 提供的不可变属性。
- guava 中是否有变体 ImmutableEnumMap ?
- 在存储方面,哪一个(EnumMap vs ImmutableMap)表现更好?
- 我找不到两者的比较。如果有人能指出一个链接或对这两种数据结构的效率提供一些见解,我将不胜感激?
java - EnumMap 与属性
有没有人想过什么是优越的,EnumMap
或者Properties
(或至少在我的情况下?)我正在使用第 3 方软件包,它使用他们的方法在我的代码和他们的应用程序之间进行通信,如下所示:
目前我已经创建了一个enum
像这样工作的:
然后我将值存储在 中EnumMap<MyEnum, Double>
,当用户更改某些内容时会更新。我的架构比这稍微复杂一些,但为了SSCCE,我省略了一些细节。虽然我会提到我使用以下内容加载值:
我想知道的是,使用它会更有意义Properties
吗?之所以出现这个问题,是因为我正在尝试构建一个根本不涉及 3rd 方软件的测试框架,并且我正在尝试寻找一种很好、简单的方法来加载不使用任何 3rd 的参数派对 API 调用,Properties
文件似乎是一种简单的方法,这让我想知道我是否应该只Properties
在主类中使用。
想法?
java - 为什么 EnumSet 或 EnumMap 可能比它们的散列对应物性能更高?
以下来自EnumMap 的 Java 文档的实施说明部分:
实施说明:所有基本操作都在恒定时间内执行。它们很可能(尽管不能保证)比它们的 HashMap 对应物更快。
我在 java 文档中EnumSet
也看到了类似的行。我想知道为什么它比散列对应物更有可能EnumSets
并且EnumMaps
会更快?
java - 代码说明:枚举和渲染
所以我遇到了这段代码,作为一个初学者,我并没有真正理解代码。我想知道是否有人可以向我解释代码。谢谢!
我需要解释的主要是这段代码^代码,因为作为初学者,我从未使用过“<>”和“:”。另外我不确定 EnumMap 是什么。最好能详细解释这一点。什么是 IRenderer?
编辑: 我也想要什么 <> 和 : 被称为所以我可以在互联网上搜索并阅读它们。也欢迎链接:)
这是我认为将代码呈现到屏幕上的一段代码。
这是用于组织游戏中所有状态的枚举状态。
感谢您的所有帮助和解释!
java - Java 枚举映射;无法将密钥投射到他们的枚举中
我将 EnumMap 提供给我尝试访问该值的方法,如下所示:
但这告诉我我不能将 Config.Table 转换为 Config.Table。配置位如下所示:
如果我遍历 EnumMap 所有值和键都存在并且可以很好地追踪。但是当我尝试使用 Enum 获取值时,它将为零并且发生错误。我究竟做错了什么?
按照要求。这是创建配置的类的一部分: