在 Java 中,EnumMap 具有恒定的访问时间,因为它们可以通过使用枚举的序数值作为索引的数组来实现。
如果我有 EnumMap 我怎样才能得到数组?
例子:
enum Abc { A, B, C };
EnumMap<Abc, String> abc = new EnumMap<Abc, String>(Abc.class);
abc.put(Abc.A, "α");
abc.put(Abc.B, "β");
abc.put(Abc.C, "γ");
String[] abcarray = ?;
变量abcarray
应该包含与以这种方式初始化的相同:
String[] abcarray = new String[] { "α", "β", "γ" };
我在文档中找不到方法。为什么缺少这样的功能?