HashMap的构建器 [英] builder for HashMap

查看:149
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆