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) } }
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) } }
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