在 Java 中与枚举类型值使用的 EnumMap 等效吗?
我正在寻找像 EnumMap 这样的类,但枚举类型值除外(即 EnumValueMap
)。
http://java.sun.com/javase/ 6/docs/api/java/util/EnumMap.html
编辑
如果我将几百万个对象映射到 10 个枚举类型,我想至少可以创建一个比仅使用 HashMap
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
嗯,听起来您需要的是一个
HashMap
。Well it sounds that what you need is a
HashMap<Object, V extends Enum<V>>
.您可以使用任何您喜欢的 Map 实现(例如 HashMap)。 Java中的枚举是类,它们的值是对象,不需要特殊处理。
请注意,对于作为键的枚举也是如此。
EnumMap
(和EnumSet
)只是针对枚举进行了优化,因此可以更快/使用更少的内存/...You can any Map implementation you like (such as
HashMap
). enums in Java are classes and their values are objects, they don't need a special treatment.Note that the same is true for enums as keys.
EnumMap
(andEnumSet
) is simply optimized for enums and therefore can be faster/use less memory/...