Scala 将Java字符串列表转换为Scala Iterable的程序
使用Scala中Java的toIterable方法,可以将Java字符串列表转换为Scala Iterable。此处,您需要导入Scala的JavaConversions对象,以使转换正常工作,否则将出现错误。
现在,让我们看一些示例,然后详细讨论它的工作原理。
例1:
//Scala程序将Java列表转换为Scala中的iterable
//导入Scala的JavaConversions对象
import scala.collection.JavaConversions._
//创建对象
object GfG
{
//主方法
def main(args:Array[String])
{
//在Java中创建字符串列表
val list = new java.util.ArrayList[String]()
//将字符串添加到列表中
list.add("geeks")
list.add("for")
list.add("geeks")
//将列表转换为iterable
val iterab= list.toIterable
//显示输出
println(iterab)
}
}
Buffer(geeks, for, geeks)
因此,返回缓冲区,元素按指定列表的顺序排列,重复元素在此处未消除。
例2:
//Scala程序将Java列表转换为Scala中的iterable
//导入Scala的JavaConversions对象
import scala.collection.JavaConversions._
//创建对象
object GfG
{
//主方法
def main(args:Array[String])
{
//在Java中创建字符串列表
val list = new java.util.ArrayList[String]()
//将字符串添加到列表中
list.add("I")
list.add("am an")
list.add("author")
//将列表转换为iterable
val iterab= list.toIterable
//显示输出
println(iterab)
}
}
Buffer(I, am an, author)
这里,所述列表不是正确的顺序,因此产生的输出也不是正确的顺序。也就是说,具有更多字数的字符串未在最后显示,它们作为缓冲区以列表形式返回。