HashMap的构建器 [英] builder for HashMap
本文介绍了HashMap的构建器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Guava为Java类型提供了非常好的工厂方法,例如 Maps.newHashMap()
。
Guava provides us with great factory methods for Java types, such as Maps.newHashMap()
.
但是是否也有用于java地图的构建器?
But are there also builders for java Maps?
HashMap<String,Integer> m = Maps.BuildHashMap.
put("a",1).
put("b",2).
build();
推荐答案
HashMaps没有这样的东西,使用构建器创建ImmutableMap:
There is no such thing for HashMaps, but you can create an ImmutableMap with a builder:
final Map<String, Integer> m = ImmutableMap.<String, Integer>builder().
put("a", 1).
put("b", 2).
build();
如果你需要一个可变映射,你可以把它喂给HashMap构造函数。
And if you need a mutable map, you can just feed that to the HashMap constructor.
final Map<String, Integer> m = Maps.newHashMap(
ImmutableMap.<String, Integer>builder().
put("a", 1).
put("b", 2).
build());
这篇关于HashMap的构建器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文