如何将嵌套的 scala 集合转换为嵌套的 Java 集合
2022-09-03 02:14:32
我在Scala和Java之间遇到了编译问题。
我的 Java 代码需要一个
java.util.Map<Double, java.lang.Iterable<Foo>>
我的 scala 代码有一个
Map[Double, Vector[Foo]]
我收到编译错误:
error: type mismatch;
found : scala.collection.immutable.Map[scala.Double,Vector[Foo]
required: java.util.Map[java.lang.Double,java.lang.Iterable[Foo]]
scala.collection.JavaConversions似乎不适用于嵌套集合,即使Vector可以直接转换为可迭代。除了迭代 scala 集合并手动进行转换之外,我能做些什么来使类型正常工作吗?