小编典典

如何有效地将Enum对象用作Map数据结构中的键?

java

是否有一个将Enum对象用作键的Map集合的更有效,更专业的实现?


阅读 389

收藏
2020-11-26

共1个答案

小编典典

在偶然偶然发现Java
API的答案后,我才了解到这一点。如果您有使用枚举作为键的映射,请确保使用EnumMap。这是非常简单,
很多 更高效:

public interface LibraryItem{ ... }

public enum LibraryItemType{ BOOK, CD, VHS, AUDIO; ... }

Map<LibraryItemType, NavigableSet<LibraryItem>> itemsByType =
    new EnumMap<>(LibraryItemType.class);
2020-11-26