Scala 将Java列表转换为Scala中的Stream的程序
在Scala中,可以利用Java中的toStream方法将Java列表转换为Stream。 在这里,我们需要导入Scala的JavaConversions对象,以使此转换起作用,否则将出现错误。
现在,让我们看一些示例,然后详细讨论它如何工作。
示例:#1
// Scala程序将Java列表
//转换为Scala中的Stream
//导入Scala的JavaConversions对象
import scala.collection.JavaConversions._
//创建对象
object GfG
{
//主方法
def main(args:Array[String])
{
//在Java中创建列表
val list = new java.util.ArrayList[Int]()
//将整数添加到列表中
list.add(5)
list.add(6)
//将列表转换为Stream
val stream = list.toStream
//显示Stream
println(stream)
}
}
Stream(5, ?)
因此,返回一个整数的Stream。 在这里,首先创建一个列表,利用add方法向其中添加int元素。 然后使用toStream方法将所述列表转换为Stream。
示例:#2
// Scala程序将Java列表
//转换为Scala中的Stream
//导入Scala的JavaConversions对象
import scala.collection.JavaConversions._
//创建对象
object GfG
{
//主方法
def main(args:Array[String])
{
//在Java中创建列表
val list = new java.util.ArrayList[Int]()
//将整数添加到列表中
list.add(5)
list.add(6)
list.add(1)
//将列表转换为Stream
val stream= list.toStream
//显示Stream
println(stream)
}
}
Stream(5, ?)
它与上面的示例相同,但此处增加了一个元素,然后将其以Stream的形式返回。