【发布时间】:2013-05-19 17:15:56
【问题描述】:
我最近阅读了一篇关于EnumMap 的文章。 “使用 EnumMap 可以为枚举键带来特定于实现的好处,简而言之,EnumMap 是专门为枚举键优化的 Map 实现。”
还写到“枚举是使用数组实现的,并且常见的操作结果在恒定时间内。因此,如果您正在考虑高性能Map,EnumMap 可能是不错的枚举数据的选择。”
有人可以指出我是如何完成这些优化的吗? (“操作结果在恒定时间内”)
【问题讨论】:
-
JDK 是开源的。源代码随 JDK 一起提供。你为什么不读呢?
-
枚举在内部是 int 值,所以我的猜测是这个 int 值只是用作映射值数组的索引。但正如 JB Nizet 所写,只需自己查看源代码即可。
标签: java collections enums