【发布时间】:2011-05-30 00:39:06
【问题描述】:
我想创建一个字符串数组(枚举)的数组(枚举)数组(枚举)。我认为在 Java 中不可能实现这一点,但我听说过 EnumMap。
public class Tricky {
public enum enumA { A1, A2, A3 };
public enum enumB { B1, B2, B3 };
public enum enumC { C1, C2, C3 };
HashMap<EnumMap<enumA, EnumMap<enumB, enumC>>,String> item
= new HashMap<EnumMap<enumA, EnumMap<enumB, enumC>>,String>();
public Tricky() {
// How do I put and get strings in my hash map?
}
}
上面的代码可以编译,但是如何在我的地图中放置和获取字符串项?
【问题讨论】:
-
你有什么可能的理由想要这样做?当 Enums 是键而其他东西是值时,EnumMap 只是一个非常快速、高效的 Map 实现。
-
您是否尝试将三组值(
enumA、enumB和enumC各一个)映射到字符串? -
@Ted Hopp 是的,我的想法是我想通过提供 enumA、enumB 和 enumC 来检索我的字符串。