gpt4 book ai didi

java - 谷歌集合中 map 静态初始化的最佳方式

转载 作者:搜寻专家 更新时间:2023-10-30 21:17:02 24 4
gpt4 key购买 nike

静态初始化可修改映射的最佳方法是什么?我只找到了

ImmutableMap.of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5)

但这种方式创建了不可变映射并包含固定参数列表。

最佳答案

如果你确实想要 of 代码时尚,你可以使用:

myMap = Maps.newHashMap(ImmutableMap.of(k1, v1, k2, v2...));

此外,ImmutableMap.Builder 是从复杂源创建 Map 的另一种选择:

myMap = Maps.newHashMap(new ImmutableMap.Builder<K, V>()
.put(k1, v1) //One k-v pair
.putAll(otherMap) //From other Map
.put(Maps.immutableEntry(k2, v3)) //From a Map Entry
...
.build());

另外:我的代码不是ImmutableMap的初衷。如果 Nawa 坚持使用 Guava 库 ;)

关于java - 谷歌集合中 map 静态初始化的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12218345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com