Java Set到Scala Set的转换

Java Set到Scala Set的转换

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

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

例子:1#)

// Scala program of converting a Java Set
// to a Scala Set
  
// Importing JavaConversions.asScalaSet
import scala.collection.JavaConversions.asScalaSet
  
// Creating object
object GfG
{ 
  
    // Main method
    def main(args:Array[String])
    {
      
        // Creating a Java List
        val jlist = java.util.Arrays.asList(14, 15, 16)
          
        // Creating a java Set
        val jSet = new java.util.HashSet[Int]()
          
        // Adding all the elements of the
        // list to the set
        val x = jSet.addAll(jlist)
          
        // Converting from java Set
        // to Scala Set
        val results = asScalaSet(jSet)
          
        // Displays results
        println(results)
    }
}

输出。

Set(14, 15, 16)

因此,这里返回了一个Scala Set。在上面的例子中,我们首先创建了一个Java列表,然后声明了一个Java Set,我们利用addAll方法将Java列表中的所有元素加入到Java Set中。之后,利用asScalaSet方法将所述的Java Set转换为Scala Set。
让我们再看一个例子。
例子:2#

// Scala program of converting a Java list
// to a Scala Buffer
  
// Importing JavaConversions.asScalaSet
import scala.collection.JavaConversions.asScalaSet
  
// Creating object
object GfG
{ 
  
    // Main method
    def main(args:Array[String])
    {
      
        // Creating a Java List
        val jlist = java.util.Arrays.asList(11, 9, 5)
          
        // Creating a java Set
        val jSet = new java.util.HashSet[Int]()
          
        // Adding all the elements of the
        // list to the set
        val x = jSet.addAll(jlist)
          
        // Converting from java Set
        // to Scala Set
        val results = asScalaSet(jSet)
          
        // Displays results
        println(results)
    }
}

输出。

Set(5, 9, 11)

因此,这里也会返回一个集合。此外,这里所说的列表是以适当的顺序给出的,但一个集合需要有适当的顺序,因此,作为输出返回的集合是有适当顺序的。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程