Conversión de un Java Set a un Scala Set

Un conjunto de Java se puede convertir en un conjunto de Scala importando el método JavaConversions.asScalaSet . Aquí, necesitamos llamar al método asScalaSet que tiene un Java Set como argumento. Por lo tanto, este método devuelve un Scala Set.
Ahora, veamos algunos ejemplos.
Ejemplo 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)
    }
}
Producción:

Set(14, 15, 16)

Entonces, aquí se devuelve un Scala Set. En el ejemplo anterior, en primer lugar, creamos una lista de Java y luego declaramos un conjunto de Java donde, agregamos todos los elementos de la lista de Java al conjunto de Java utilizando el método addAll . Después de eso, el Java Set indicado se convierte en un Scala Set utilizando el método asScalaSet .
Veamos un ejemplo más.
Ejemplo: 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)
    }
}
Producción:

Set(5, 9, 11)

Por lo tanto, aquí también se devuelve un Conjunto. Además, la lista que se indica aquí se proporciona en el orden correcto, pero un conjunto debe estar en el orden correcto, por lo que el conjunto que se devuelve como salida está en el orden correcto.

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *