java - Guava Multimap 到 HashMap

标签 java collections guava

是否有可能以任何方式将 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/

相关文章:

java - java中的正则表达式

java - 从 map 同步设置还是从同步 map 设置?

Laravel 集合 group by with sum

java - 需要中断的服务可以使用Guava的AbstractExecutionThreadService吗?

java - 找不到公共(public)日志记录类

java - 如何避免 RxJava 2 中的 toBlocking

java - 迭代集合时的数据累积设计

c# - 在 c# .Net 4 中替代 LoadingCache (guava)

java - 展平 SetMultiMap 并保留插入顺序

java - 如何在gxt中获取窗口的xy位置