gpt4 book ai didi

java - HashMap 和 HashMultimap 有什么区别

转载 作者:IT老高 更新时间:2023-10-28 21:04:35 39 4
gpt4 key购买 nike

我看到很多关于 multimap 的示例,但不明白为什么 Google Guava 与众不同?

Multimap<Integer, Set<String>> option4 = HashMultimap.create(); // Gauva

Map<Integer, Set<String>> opt = new HashMap<Integer, Set<String>>(); //Core Java

以上两者对于保存数据的行为是相同的还是不同的?

最佳答案

一个 MultiMap<A, B>将 A 类型的键与 Collection<B> 类型的值相关联(因此得名 MultiMap)

一个 Map<A, B>将 A 类型的键与 B 类型的值相关联。

所以,MultiMap<Integer, Set<String>>可以看成Map<Integer, Collection<Set<String>> .阅读 the api documentation 应该很明显。 .

关于java - HashMap 和 HashMultimap 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19222029/

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