是否有可能以任何方式将 Multimap 转换为 HashMap。我知道我们可以将 multimap 转换为 map,但我想将 multimap 转换为 hashmap。我不认为这是可能的,但如果有任何解决办法,请告诉我。
最佳答案
is it possible in any way to cast Multimap to HashMap.
不,您不能将 Multimap 转换为HashMap,因为-正如名称所示-它们是不同的东西,即Multimap
旨在将 多个 值映射到一个键,而 Map
旨在将一个值映射到一个键。因此转换 Multimap<K, V>
到 Map
总是会产生类似 Map<K, Collection<V>>
的东西(或者,取决于实际的 Multimap
实现和使用一些其他方法 a Map<K, List<V>>
等)。
I know we can convert multimap to map, but i want to convert multimap to hashmap.
您可能指的是 asMap()
返回 Map<K, Collection<V>>
的方法.这些可能不是 HashMap
的实例但您可以通过调用 Maps.newHashMap( multimap.asMap() )
轻松创建一个它基本上采用生成的 map 并将值(引用)复制到新的 HashMap
.
关于java - Guava Multimap 到 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40765107/