Tag: enum map

为什么EnumSet或EnumMap可能比它们的哈希值更高效?

以下内容来自EnumMap的Java doc的Implementation Note部分: 实施说明:所有基本操作都在恒定时间内执行。 它们很可能(虽然不能保证)比它们的HashMap对应物更快。 我在EnumSet的java doc中也看到过类似的行。 我想知道为什么EnumSets和EnumMaps更有可能比他们的哈希同行更快?

番石榴中是否有相应的不可变enumMap?

我最近了解了EnumMap在Java中的优点,并希望将现有的ImmutableMap替换为EnumMap。 但是,我也喜欢ImmutableMap提供的不可变属性。 是否有一个变体,在guava中可用的ImmutableEnumMap? 在存储方面哪一个(EnumMap与ImmutableMap)表现更好? 我找不到两者的比较。 如果有人能指出我的链接或对两个数据结构的效率有一些见解,我会很感激吗?