使用Java中的新列表初始化Map

时间:2015-04-15 16:27:37

标签: java maps packages

我可以更简洁地制作地图吗?有点像Sets.cartesianProduct(set1, set2, ... ),我想要一个单行代码来构建一个包含空的,初始化的,可变的列表的地图。以下代码仅供参考。

Map<MyEnumeration, List<String>> answer = new HashMap<>();
for (MyEnumeration enum : MyEnumeration.values()) {
    answer.put(enum, new ArrayList<String>());
}

我喜欢其他人的[测试]代码。 This不太正确,this实际上是关于如何实例化事物,尽管有标题,this确实是关于泛型的问题。

1 个答案:

答案 0 :(得分:1)

您可以使用EnumMap

例如:

Map<MyEnumeration, List<String>> answer = new EnumMap(MyEnumeration.class);