从Java Set转换为Scala Set

从Java Set转换为Scala Set

通过导入JavaConversions.asScalaSet方法,可以将Java Set转换为Scala Set。在这里,我们需要调用作为其参数的java Set的asScalaSet方法。因此,此方法返回Scala Set。

现在,让我们看一些例子。

例子:1#

// Scala程序:将Java Set转换为Scala Set
// 导入JavaConversions.asScalaSet
import scala.collection.JavaConversions.asScalaSet
// 创建对象
object GfG
{
        // 主方法
        def main(args:Array[String])
        {
            // 创建Java List
            val jlist = java.util.Arrays.asList(14, 15, 16)
            // 创建java Set
            val jSet = new java.util.HashSet[Int]()
            // 将列表中的所有元素添加到集合中
            val x = jSet.addAll(jlist)
  
            // 从java Set转换
            // 到Scala Set
            val results = asScalaSet(jSet)
            // 显示结果
            println(results)
        }
}
Set(14, 15, 16)

这里返回Scala Set。在上面的示例中,首先我们创建了一个Java列表,然后声明了一个Java Set,我们利用addAll方法将Java列表的所有元素添加到Java Set中。之后,将该声明的Java Set转换为Scala Set,利用asScalaSet方法。

让我们再看一个例子。

例子:2#

// Scala程序:将Java list转换为Scala Buffer
// 导入JavaConversions.asScalaSet
import scala.collection.JavaConversions.asScalaSet
// 创建对象
object GfG
{
        // 主方法
        def main(args:Array[String])
        {
            // 创建Java List
            val jlist = java.util.Arrays.asList(11, 9, 5)
            // 创建java Set
            val jSet = new java.util.HashSet[Int]()
            // 将列表中的所有元素添加到集合中
            val x = jSet.addAll(jlist)
  
            // 从java Set转换
            // 到Scala Set
            val results = asScalaSet(jSet)
            // 显示结果
            println(results)
        }
}
Set(5, 9, 11)

因此,这里也返回一个Set。此外,此处给出的列表是按照适当的顺序给出的,但是Set需要按照适当的顺序,因此作为输出返回的Set按照顺序。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程