【发布时间】:2013-05-30 21:58:03
【问题描述】:
我有一个 java 地图:java.util.Map<SomeObject, java.util.Collection<OtherObject>>
我想将其转换为 scala 地图:Map[SomeObject, Set[OtherObject]]
我使用了 mapAsScalaMap 但结果不是我想要的,结果是:Map[SomeObject, java.util.Collection[OtherObject]]。如何修复它以将集合转换为集合?
注意:实际上我最初的问题是将谷歌的 ArrayListMultimap<SomeObject, OtherObject> 转换为 MultiMap[SomeObject, OtherObject] 但由于这是不可能的,我已经解决了问题。如果您对原始问题有解决方案,我也将接受它作为答案。
【问题讨论】:
-
@LutherBlisset:它与 mapAsScalaMap 的结果相同:Map[SomeObject, java.util.Collection[OtherObject]]
-
@LutherBlisset:此外,文档页面没有说明嵌套类型的转换。我尝试将其转换为 Map[SomeObject, Iterable[OtherObject]],因为 Collection 会自动转换为 Iterable,但我得到的结果与以前相同。
标签: java scala type-conversion scala-collections scala-java-interop