Guava 为我们提供了很好的 Java 类型工厂方法,例如 Maps.newHashMap()
。
但是还有 java Maps 的构建器吗?
HashMap<String,Integer> m = Maps.BuildHashMap.
put("a",1).
put("b",2).
build();
最佳答案
HashMaps 没有这样的东西,但是你可以使用 builder 创建一个 ImmutableMap:
final Map<String, Integer> m = ImmutableMap.<String, Integer>builder().
put("a", 1).
put("b", 2).
build();
如果您需要一个可变映射,您可以将它提供给 HashMap 构造函数。
final Map<String, Integer> m = Maps.newHashMap(
ImmutableMap.<String, Integer>builder().
put("a", 1).
put("b", 2).
build());
关于java - HashMap 的构建器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7345241/