gpt4 book ai didi

java - 将两个 Map 组合成一个 MultiMap

转载 作者:搜寻专家 更新时间:2023-10-30 19:53:45 26 4
gpt4 key购买 nike

在 Java 中将两个 Map 组合成一个 Guava MultiMap 的最佳方法是什么?

例如:

  • Map1 包含 (1, a) 和 (2, b)
  • Map2 包含 (2, c) 和 (3, d)

然后生成的组合多图将包含

  • (1,{a})、(2,{b,c})和(3,{d})

这是我目前的解决方案:

Multimap<T, K> combineMaps(Map<T, K> map1, Map<T, K> map2) {
Multimap<T, K> multimap = new MultiMap();
for (final Map.Entry<T, K> entry : map1.entrySet()) {
multimap.put(entry.getKey(), entry.getValue());
}
for (final Map.Entry<T, K> entry : map2.entrySet()) {
multimap.put(entry.getKey(), entry.getValue());
}
return multimap;
}

最佳答案

...这些是什么类型的多图?它们是来自 Guava 还是其他图书馆?

在 Guava 中,你可以这样做

multimap.putAll(Multimaps.forMap(map1));
multimap.putAll(Multimaps.forMap(map2));

关于java - 将两个 Map 组合成一个 MultiMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9324154/

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