Agregar o anteponer elementos a la secuencia en Scala

Suraj P 21 junio 2023
  1. Use el operador :+ para agregar un elemento a una secuencia en Scala
  2. Use ++ para agregar múltiples elementos a la secuencia en Scala
  3. Use +: para agregar un elemento a una secuencia en Scala
  4. Use ++: para anteponer varios elementos a una secuencia en Scala
  5. Conclusión
Agregar o anteponer elementos a la secuencia en Scala

Este artículo enseñará cómo agregar o anteponer elementos a una Secuencia en Scala.

La secuencia es una colección que forma parte de la clase iterable. Y es inmutable por naturaleza, lo que significa que no podemos modificarlo.

Dado que son inmutables, el resultado de agregar o anteponer elementos a una secuencia debe asignarse a una nueva variable.

Hay varias formas de añadir o anteponer elementos a una secuencia; vamos a verlos uno por uno.

Use el operador :+ para agregar un elemento a una secuencia en Scala

Scala proporciona el operador :+ para agregar un solo elemento a la secuencia o un vector.

Sintaxis:

var temp = our_seq :+ element

Código de ejemplo:

object MyClass {

    def main(args: Array[String])
    {
         val a = Seq("Apple", "Orange", "Mango")

        val temp = a :+ "Watermelon"

         println(temp)
    }
}

Salida: Podemos ver que se agrega la cadena Watermelon.

List(Apple, Orange, Mango, Watermelon)

Use ++ para agregar múltiples elementos a la secuencia en Scala

En Scala, podemos usar el operador ++ para agregar múltiples elementos a la secuencia o un vector.

Sintaxis:

var temp = seq_one ++ collection_of_elements

La colección de elementos podría significar otro vector o secuencia o lista.

Código de ejemplo:

object MyClass {

    def main(args: Array[String])
    {
         val fruits = Seq("Apple", "Orange", "Mango")

         val vegetables = Seq("Onion","tomato","potato")

        val temp = fruits ++ vegetables

         println(temp)
    }
}

Salida: En el código anterior, agregamos los elementos de “verduras de secuencia” a “frutas de secuencia”.

List(Apple, Orange, Mango, Onion, tomato, potato)

Use +: para agregar un elemento a una secuencia en Scala

Podemos usar el operador +: para agregar un elemento a una secuencia o vector en Scala.

Sintaxis:

val temp = element +: sequence

Código de ejemplo:

object MyClass {

    def main(args: Array[String])
    {
         val fruits = Seq("Apple", "Orange", "Mango")

        val temp = "dragonFruit" +: fruits

         println(temp)
    }
}

Salida: podemos ver que se antepone la cadena dragonFruit.

List(dragonFruit, Apple, Orange, Mango)

Use ++: para anteponer varios elementos a una secuencia en Scala

En Scala, podemos usar el operador ++: para anteponer múltiples elementos a la secuencia o un vector.

Sintaxis:

var temp = collection_of_elements ++: seq_one

La colección de elementos podría significar otro vector o secuencia o lista.

Código de ejemplo:

object MyClass {

    def main(args: Array[String])
    {
         val fruits = Seq("Apple", "Orange", "Mango")

         val data = Vector(1,2,3,4,5)

        val temp = data ++: fruits

         println(temp)
    }
}

Salida: En el código anterior, anteponemos los elementos de los datos Vector a las frutas de secuencia.

List(1, 2, 3, 4, 5, Apple, Orange, Mango)

Conclusión

Hemos visto múltiples formas de añadir o anteponer elementos a una secuencia, y estos mismos métodos funcionan incluso para un vector.

Autor: Suraj P
Suraj P avatar Suraj P avatar

A technophile and a Big Data developer by passion. Loves developing advance C++ and Java applications in free time works as SME at Chegg where I help students with there doubts and assignments in the field of Computer Science.

LinkedIn GitHub