我可以更简洁地构建地图吗?有点像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);