Scala 将Java字符列表转换为Scala中的Iterable的程序
通过利用Java toIterable方法在Scala中,可以将Java字符列表转换为Scala中的Iterable。 在这里,我们需要导入Scala的JavaConversions对象,以便进行此转换,否则将会出现错误。
现在,让我们看一些示例,然后再详细讨论其工作原理。
示例:1#
// Scala程序将Java列表转换为可在Scala中迭代
// 导入Scala的JavaConversions对象
import scala.collection.JavaConversions._
// 创建对象
object GfG
{
// 主方法
def main(args:Array[String])
{
// 在Java中创建字符列表
val list = new java.util.ArrayList[Char]()
// 将字符添加到列表中
list.add('x')
list.add('y')
list.add('z')
// 将列表转换为可迭代的
val iterab= list.toIterable
// 显示输出
println(iterab)
}
}
Buffer(x, y, z)
因此,返回了一个缓冲区,元素按照列表中的顺序呈现,重复的元素在此处不被消除。
示例:2#
// Scala程序将Java列表转换为可在Scala中迭代
// 导入Scala的JavaConversions对象
import scala.collection.JavaConversions._
// 创建对象
object GfG
{
// 主方法
def main(args:Array[String])
{
// 在Java中创建字符列表
val list = new java.util.ArrayList[Char]()
// 将字符添加到列表中
list.add('y')
list.add('z')
list.add('x')
// 将列表转换为可迭代的
val iterab= list.toIterable
// 显示输出
println(iterab)
}
}
Buffer(y, z, x)
在这里,所述列表不是按正确顺序排序的,因此结果缓冲区也不是按正确顺序排序的。