在 Java 中与枚举类型值使用的 EnumMap 等效吗?

发布于 2024-08-16 10:11:45 字数 423 浏览 4 评论 0 原文

我正在寻找像 EnumMap 这样的类,但枚举类型值除外(即 EnumValueMap>)。

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

编辑


如果我将几百万个对象映射到 10 个枚举类型,我想至少可以创建一个比仅使用 HashMap> 更节省内存的实现。 。也许不是。

I'm looking for a class like EnumMap, except for enum type values (ie. EnumValueMap<K,V extends Enum<V>>).

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

Edit


If I was mapping, say, a few million Objects to 10 enum types, I imagined it would at least be possible to create a more memory-efficient implementation than just using HashMap<Object, V extends Enum<V>>. Perhaps not.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

铁轨上的流浪者 2024-08-23 10:11:45

我想将对象映射到枚举类型值。我正在寻找带有 Map 接口的东西,而不是 Set 接口。

嗯,听起来您需要的是一个 HashMap>

I'd like to map Objects to enum type values. I'm looking for something with a Map interface, not a Set interface.

Well it sounds that what you need is a HashMap<Object, V extends Enum<V>>.

万人眼中万个我 2024-08-23 10:11:45

您可以使用任何您喜欢的 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 (and EnumSet) is simply optimized for enums and therefore can be faster/use less memory/...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文