有没有简单的方法来转换
java.lang.Iterable[_]
到一个
Scala.Iterable[_]
?
最佳答案
在 Scala 2.8 中,这变得更加容易,并且有两种方法可以实现它。一种显式的(尽管它使用隐式):
import scala.collection.JavaConverters._
val myJavaIterable = someExpr()
val myScalaIterable = myJavaIterable.asScala
编辑:自从我写这篇文章以来,Scala 社区已经达成了广泛的共识:JavaConverters
很好,并且JavaConversions
很糟糕,因为有可能发生令人毛骨悚然的远距离作用。所以不要使用JavaConversions
完全没有!
并且更像是隐式隐式::)
import scala.collection.JavaConversions._
val myJavaIterable = someExpr()
for (magicValue <- myJavaIterable) yield doStuffWith(magicValue)
罢工><罢工>罢工>
关于scala - 如何将 Java Iterable 转换为 Scala Iterable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1072784/