Cómo fusionar listas en Scala

Una lista es una colección que contiene datos inmutables. List representa una lista enlazada en Scala. La clase Scala List contiene una lista lineal secuenciada de elementos. Las listas son inmutables y representan una lista enlazada.
Sintaxis de la lista: 
 

val variable_name: List[type] = List(item1, item2, item3)
or
val variable_name = List(item1, item2, item3)

A continuación se muestran tres formas diferentes de fusionar listas: 
 

  • usando el ++
  • Usando :::
  • usando concat

Las siguientes son las diversas formas de fusionar dos listas en Scala:
 

Usando el método ++

Ejemplo: 
 

Scala

// Scala program to merge lists
 
// Creating object
object GFG
{
    // Main method
    def main(args:Array[String])
    {
        // Creating Lists
        val a = List("geeks", "for", "geeks")
        val b = List("is", "a", "computer science", "portal")
        val c = List("for", "geeks")
         
        // Merging Lists
        val d = a ++ b ++ c
        println("After merging lists ")
        println(d)
    }
}    
    
Producción: 

After merging lists 
List(geeks, for, geeks, is, a, computer science, portal, for, geeks)

 

En el ejemplo anterior, estamos usando el método ++ para concatenar listas. Este método se usa consistentemente en colecciones inmutables  
 

Mediante el uso :::

Si usamos la clase List con frecuencia, podemos preferir usar el método :::.
Ejemplo: 
 

Scala

// Scala program to merging two lists
 
// Creating object
object GFG
{
    // Main method
    def main(args:Array[String])
    {
        // Creating a List.
        val a = List("Languages", "are")
        val b = List("C++", "Java", "C#", "Python", "Scala")
         
        // Merging two lists
        val c = a ::: b
         
        println("After merging lists")
        println(c)
    }
}    
    

  
 

Usando el método concat

Ejemplo:
 

Scala

// Scala program merging two lists
 
// Creating object
object GFG
{
    // Main method
    def main(args:Array[String])
    {
        // Creating a List.
        val a = List(1, 2, 3)
        val b = List(4, 5, 6)
         
        // concatenate two lists
        val c = List.concat(a, b)
        println("After merging lists")
        println(c)
    }
}    
Producción: 

After merging lists
List(1, 2, 3, 4, 5, 6)

 

Publicación traducida automáticamente

Artículo escrito por DivyaPareek 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 *