地图中HashMap的ImmutableMap.of()解决方法?
有一些实用方法可以创建ImmutableMap
like Immutable.of(Key, value)
及其重载。
但是,这种方法不存在HashMap
或LinkedHashMap
在Maps
类。
有没有更好的方法可以做到这一点,或者Guava认为这样的映射始终是恒定映射,并且ImmutableMap
是最好的选择,并且不需要为它提供实用程序HashMap
。
回答:
你为什么要那些定期HashMap
或LinkedHashMap
?您可以这样做:
Map<String, Object> map = Maps.newHashMap();map.put(key, value);
用的东西ImmutableMap
是,它是多一点点麻烦创造;
您首先需要制作一个Builder
,然后将键值对放入构建器中,然后调用build()
它来创建ImmutableMap
。ImmutableMap.of()
如果要ImmutableMap
使用单个键值对创建,则该方法可以缩短编写时间。
考虑一下如果不使用该ImmutableMap.of()
方法必须编写的内容:
ImmutableMap<String, Object> map = ImmutableMap.builder() .put(key, value);
.build();
以上是 地图中HashMap的ImmutableMap.of()解决方法? 的全部内容, 来源链接: utcz.com/qa/429417.html