小编Ada*_*m K的帖子

如何将嵌套的scala集合转换为嵌套的Java集合

我在Scala和Java之间有编译问题.

我的Java代码需要一个

java.util.Map<Double, java.lang.Iterable<Foo>>
Run Code Online (Sandbox Code Playgroud)

我的scala代码有一个

Map[Double, Vector[Foo]]
Run Code Online (Sandbox Code Playgroud)

我收到编译错误:

error: type mismatch;
found   : scala.collection.immutable.Map[scala.Double,Vector[Foo]
required: java.util.Map[java.lang.Double,java.lang.Iterable[Foo]]
Run Code Online (Sandbox Code Playgroud)

似乎scala.collection.JavaConversions不适用于嵌套集合,即使Vector可以被隐式转换为Iterable.没有迭代scala集合并手动进行转换,我可以做些什么来使类型工作?

java generics scala scala-collections

16
推荐指数
2
解决办法
1645
查看次数

标签 统计

generics ×1

java ×1

scala ×1

scala-collections ×1