首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Scala中迭代Java集合

在Scala中迭代Java集合时,可以使用Java集合的转换器将其转换为Scala集合,然后使用Scala的集合方法进行操作。以下是一个简单的示例:

代码语言:scala
复制
import scala.collection.JavaConverters._

val javaList = new java.util.ArrayList[Int]()
javaList.add(1)
javaList.add(2)
javaList.add(3)

val scalaList = javaList.asScala

scalaList.foreach(println)

在这个示例中,我们首先导入了scala.collection.JavaConverters._,这个包提供了将Java集合转换为Scala集合的转换器。然后,我们创建了一个Java集合javaList,并向其中添加了一些元素。接下来,我们使用asScala方法将Java集合转换为Scala集合,并将其赋值给scalaList。最后,我们使用foreach方法遍历scalaList并打印每个元素。

需要注意的是,在转换Java集合时,我们使用的是asScala方法,而不是toScala方法。asScala方法只是创建了一个视图,它不会创建新的集合对象,因此它比toScala方法更高效。

此外,如果你需要将Scala集合转换回Java集合,可以使用asJava方法。例如:

代码语言:scala
复制
val scalaList = List(1, 2, 3)
val javaList = scalaList.asJava

在这个示例中,我们首先创建了一个Scala集合scalaList,然后使用asJava方法将其转换为Java集合,并将其赋值给javaList

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券