Hinzufügen von Elementen zu einer Karte in Scala

Mohammad Irfan 21 Juni 2023
  1. Hinzufügen von Elementen zu einer Karte mit der Funktion put() in Scala
  2. Hinzufügen von Elementen zu einer Karte mit dem Zuweisungsoperator in Scala
  3. Hinzufügen von Elementen zu einer Karte mit der Funktion addOne() in Scala
Hinzufügen von Elementen zu einer Karte in Scala

In diesem Tutorial wird das Verfahren zum Hinzufügen eines Elements zur Karte in Scala erläutert.

Die Map ist eine Datenstruktur, die verwendet wird, um Elemente in Schlüssel-Wert-Paaren zu speichern. Es hilft bei der Verwaltung wörterbuchähnlicher Informationen.

In Scala wird zum Implementieren von Map eine Map-Klasse bereitgestellt, die mehrere Hilfsfunktionen enthält, an denen gearbeitet werden kann.

Lassen Sie uns dies anhand einiger laufender Beispiele verstehen.

Hinzufügen von Elementen zu einer Karte mit der Funktion put() in Scala

Hier haben wir die Funktion put() verwendet, um der Karte ein Element hinzuzufügen. Diese Funktion benötigt zwei Parameter – einer ist der Schlüssel und der zweite der Wert.

Wir haben die for-Schleife verwendet, um das neu hinzugefügte Element zur Karte zu überprüfen.

Beispiel:

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)

    }
}

Ausgang:

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

Hinzufügen von Elementen zu einer Karte mit dem Zuweisungsoperator in Scala

Dies ist eine einfache Möglichkeit, der Karte ein neues Element hinzuzufügen. Wir müssen den Zuweisungsoperator mit dem Kartenkonstruktor verwenden.

Wir müssen den Schlüssel an den Konstruktor übergeben und mit dem Zuweisungsoperator einen Wert zuweisen.

Beispiel:

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

Ausgang:

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

Wir können auch den Operator += verwenden, um die Verwendung eines Konstruktors zu vermeiden und das Element direkt zur Map hinzuzufügen.

Beispiel:

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)

    }
}

Ausgang:

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

Hinzufügen von Elementen zu einer Karte mit der Funktion addOne() in Scala

Dies ist eine weitere integrierte Funktion, die der Karte Elemente hinzufügen kann. Wir können sowohl Schlüssel als auch Wert in der Funktion übergeben.

Beispiel:

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)

    }
}

Verwandter Artikel - Scala Map