我可以更简洁地构建地图吗?有点像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实际上是关于泛型的问题。

最佳答案

您可以使用EnumMap

例如:

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

10-04 19:43