📅  最后修改于: 2023-12-03 15:23:18.818000             🧑  作者: Mango
在Scala中,可以利用Java中的集合,并将其转换为Scala中的Stream,这样可以方便地对集合进行一系列的操作。
下面是将Java的Shorts集转换为Stream的程序:
import java.util.{List => JavaList}
import scala.collection.JavaConverters._
// 定义一个Java的Shorts集合
val javaShorts: JavaList[Short] = List[Short](1, 2, 3, 4, 5).asJava
// 将Java的Shorts集合转换为Scala的Stream
val scalaStream: Stream[Short] = javaShorts.asScala.toStream
// 输出Stream中的元素
scalaStream.foreach(println)
解释:
import scala.collection.JavaConverters._
:导入Java与Scala集合之间的转换工具;val javaShorts: JavaList[Short] = List[Short](1, 2, 3, 4, 5).asJava
:定义一个Java的Shorts集合javaShorts
,其中的元素为1,2,3,4,5;val scalaStream: Stream[Short] = javaShorts.asScala.toStream
:将Java的Shorts集合javaShorts
转换为Scala的Stream,并将转换后的Stream保存在变量scalaStream
中;scalaStream.foreach(println)
:遍历Stream中的元素,并输出。通过以上程序,可以轻松地将Java的Shorts集转换为Scala的Stream,并对其进行各种操作。