地图中HashMap的ImmutableMap.of()解决方法?

有一些实用方法可以创建ImmutableMaplike Immutable.of(Key, value)及其重载。

但是,这种方法不存在HashMapLinkedHashMapMaps类。

有没有更好的方法可以做到这一点,或者Guava认为这样的映射始终是恒定映射,并且ImmutableMap是最好的选择,并且不需要为它提供实用程序HashMap

回答:

你为什么要那些定期HashMapLinkedHashMap?您可以这样做:

Map<String, Object> map = Maps.newHashMap();

map.put(key, value);

用的东西ImmutableMap是,它是多一点点麻烦创造;

您首先需要制作一个Builder,然后将键值对放入构建器中,然后调用build()它来创建ImmutableMapImmutableMap.of()如果要ImmutableMap使用单个键值对创建,则该方法可以缩短编写时间。

考虑一下如果不使用该ImmutableMap.of()方法必须编写的内容:

ImmutableMap<String, Object> map = ImmutableMap.builder()

.put(key, value);

.build();

以上是 地图中HashMap的ImmutableMap.of()解决方法? 的全部内容, 来源链接: utcz.com/qa/429417.html

回到顶部