是否有一个将Enum对象用作键的Map集合的更有效,更专业的实现?
在偶然偶然发现Java API的答案后,我才了解到这一点。如果您有使用枚举作为键的映射,请确保使用EnumMap。这是非常简单, 很多 更高效:
public interface LibraryItem{ ... } public enum LibraryItemType{ BOOK, CD, VHS, AUDIO; ... } Map<LibraryItemType, NavigableSet<LibraryItem>> itemsByType = new EnumMap<>(LibraryItemType.class);