这是用scala编写的转换 -
(Map of type [K, List[V]]).groupBy(_._1).mapValues(_.unzip._2)
这将返回一个映射,其中包含List的所有不同值的键和值,以及每个此类组的相关索引的集合。
尝试将其转换为java时 -
可以使用Google的番石榴图书馆Multimap
来替换.groupBy(_._ 1),这是 -
...将键映射到值的集合,类似于Map,但在其中 每个键可以与多个值相关联。
但是,对于涉及多个列表的每个密钥来说,这将会有点复杂。
如何在java中的java HashMap<Key, ListArray<T>>
上执行相同的任务,而无需手动解构整个地图和列表并重建它?