Agregar elementos a un mapa en Scala

Mohammad Irfan 21 junio 2023
  1. Añadir elementos a un mapa usando la función put() en Scala
  2. Agregar elementos a un mapa usando el operador de asignación en Scala
  3. Agregar elementos a un mapa usando la función addOne() en Scala
Agregar elementos a un mapa en Scala

Este tutorial discutirá el procedimiento para agregar un elemento al Mapa en Scala.

El mapa es una estructura de datos utilizada para almacenar elementos en pares de clave y valor. Ayuda a administrar información similar a un diccionario.

En Scala, para implementar Map, proporciona una clase Map que contiene varias funciones de utilidad para trabajar.

Entendamos esto con algunos ejemplos en ejecución.

Añadir elementos a un mapa usando la función put() en Scala

Aquí, usamos la función put() para agregar un elemento al Mapa. Esta función toma dos parámetros: uno es clave y el segundo es valor.

Usamos for loop para verificar el elemento recién agregado al Mapa.

Ejemplo:

object MyClass {

    def main(args: Array[String]) {
        val map = scala.collection.mutable.Map("k1" -> "dell", "k2" -> "mac")
        for (name <- map) println(name)
        println("Adding element to the map")
        map.put("k3", "lenevo")
        for (name <- map) println(name)

    }
}

Producción :

(k1,dell)
(k2,mac)
Adding element to the map
(k3,lenevo)
(k1,dell)
(k2,mac)

Agregar elementos a un mapa usando el operador de asignación en Scala

Esta es una forma sencilla de agregar un nuevo elemento al Mapa. Necesitamos usar el operador de asignación con el constructor del mapa.

Necesitamos pasar la clave al constructor y asignar un valor usando el operador de asignación.

Ejemplo:

object MyClass {
    def main(args: Array[String]) {
        val map = scala.collection.mutable.Map("k1" -> "dell", "k2" -> "mac")
        for (name <- map) println(name)
        println("Adding element to the map")
        map("k3") = "lenevo"
        for (name <- map) println(name)
    }
}

Producción :

(k1,dell)
(k2,mac)
Adding element to the map
(k3,lenevo)
(k1,dell)
(k2,mac)

También podemos usar el operador += para evitar usar un constructor y agregar directamente el elemento al Mapa.

Ejemplo:

object MyClass {

    def main(args: Array[String]) {
        val map = scala.collection.mutable.Map("k1" -> "dell", "k2" -> "mac")
        for (name <- map) println(name)
        println("Adding element to the map")
        map += "k3" -> "lenevo"
        for (name <- map) println(name)

    }
}

Producción :

(k1,dell)
(k2,mac)
Adding element to the map
(k3,lenevo)
(k1,dell)
(k2,mac)

Agregar elementos a un mapa usando la función addOne() en Scala

Esta es otra función integrada que puede agregar elementos al Mapa. Podemos pasar clave y valor tanto en la función.

Ejemplo:

object MyClass {
    def main(args: Array[String]) {
        val map = scala.collection.mutable.Map("k1" -> "dell", "k2" -> "mac")
        for (name <- map) println(name)
        println("Adding element to the map")
        map.addOne("k3" -> "lenevo")
        for (name <- map) println(name)

    }
}

Artículo relacionado - Scala Map