Scala Listmap

Scala Listmap
Unveränderliche Karten verwendeten eine listenbasierte Datenstruktur zur Implementierung. Eine lineare, sequentielle Liste von Dingen wird in der Skala -Listenklasse gespeichert. Listmap erfordert den Import von „Scala.Sammlung.veränderlich.Listmap ”. Mit der Listmap -Sammlung werden nur wenige Elemente verwendet. Die Schlüssel-/Wertpaare bilden eine Scala Map -Sammlung. Abhängig von seinem Schlüssel kann auf jeden Wert zugegriffen werden. Die Karte erfordert eindeutige Werte, aber die Schlüssel müssen nicht eindeutig sein.

Aufgrund der internen Speicherung von Einträgen, die sich in einem invertierten Insertionsreihenfolge befinden, steht der jüngste Schlüssel ganz oben auf der Liste. Aus diesem Grund sind Verfahren wie Kopf und Schwanz o (n). Während der letzte und init O (1) sind. Durch diese Sammlung können nur eine begrenzte Anzahl von Elementen berücksichtigt werden, da weitere Aktionen wie das Hinzufügen oder Löschen von Einträgen ebenfalls O (N) sind. In diesem Handbuch zeigen wir Ihnen, wie Sie die veränderliche Listmap der Scala in UBUBTU 20 nutzen können.04 Um die Routineaufgaben wie die Initialisierung einer LISTMAP auszuführen, auf Einträge nach Schlüssel zuzugreifen, Elemente hinzuzufügen und zu entfernen und eine leere Listmap zu erstellen.

Syntax von Listmap

Unsere allgemeine Darstellung der Listmap in Scala lautet wie folgt:

var Variable_name = listMap ("K1"-> "v1"…)

Hier haben wir mit der Deklaration des Variablennamens die ListMap -Methode zugewiesen. In der Listmap -Methode haben wir "K1" und "V1". Das „K1“ gibt den Schlüssel an und der „v1“ zeigt den Wert an.

Beispiel 1: Verwenden der ListMap -Methode zum Erstellen einer Listmap

Die Listmap führt den Vorgang in dieser Instanz durch. Wir können sehen, dass eine Listmap im folgenden Code mit Werten gebildet wird:

Im ersten Schritt importierten wir die Bibliothek „Scala.Sammlung.unveränderlich.Listmap ”aus den Scala -Paketen, da wir die Listmap aus dieser Scala -Bibliothek erhalten können. Als nächstes haben wir das Objekt „Beispiel1“ eingerichtet, das die Hauptmethode -Definition in seinem Block hat. Jetzt befinden wir uns in der Hauptmethode, bei der wir die ListMap problemlos erstellen können. In der Variablen „ListMap“ haben wir die Listmap -Methode bezeichnet. Die Listmap enthält drei Schlüssel mit ihrem Wert und beide haben Datentyp -Zeichenfolgen. Nach der Erstellung der Listenkarte haben wir sie gedruckt, indem wir die Variable „ListMap“ in der Println -Funktion übergeben haben.

Die Schlüssel-/Wertpaare der Karte werden im folgenden Bildschirm aus der ListMap -Methode erhalten:

Beispiel 2: Verwenden der ListMap -Methode zum Hinzufügen und Zugriff auf die Elemente P

Es gibt die Erstellung einer Listmap sowie die Hinzufügung und den Zugang zu Elementen. Um das Hinzufügen und Zugriff der Listmap -Komponenten in diesem Zusammenhang zu verstehen, verwenden wir das folgende Beispiel:

Am Anfang haben wir die Scala Library „Scala“ eingefügt.Sammlung.veränderlich.Listmap ”mit der Listmap. Dann haben wir das Objekt "Beispiel2" erstellt. In der Hauptmethode des „Beispiel2“ haben wir eine Variable „ListMap1“ für die ListMap -Methode deklariert. Die Listmap enthält die Schlüssel für den Wert des String -Datentyps. Wir haben jedes Element in der LISTMAP durch die Foreach -Schleife iteriert. Die Foreach -Schleife hat die Fallerklärung für die Iteration. Hier haben wir auf den Wert von Key "3" zugegriffen, indem wir ihn in "ListMap1" übergeben haben. Dann haben wir eine andere Variable "ListMap2" für eine andere ListMap -Methode definiert.

Diesmal haben wir die ListMap -Methode verwendet, um die Schlüssel-/Wertpaare in der bereits vorhandenen List -Karte hinzuzufügen. Wir haben den Plus -Operator zwischen „ListMap1“ und dem neuen Schlüssel-/Wertpaar verwendet. Danach fuhren wir mit der Foreach -Schleife jedes Element in der ListMap2 über jedes Element.

Beachten Sie, dass in der Ausgabe das erste generierte Schlüssel/Wert -Paar aus der ListMap1 liegt. Der Wert "drei" wird aus dem angegebenen Schlüssel erhalten, der an die Listmap1 übergeht. Zuletzt haben wir die angehängte List -Karte von ListMap2.

Beispiel 3: Verwenden der Listmap -Methode zum Entfernen von Elementen

Nach dem Erstellen einer LISTMAP wird ein Element mithilfe des Minus -Symbols entfernt. Dies ist eine Abbildung, wie Sie ein Element aus einer Listmap beseitigen können:

Das Objekt ist für dieses Scala -Skript als „Beispiel3“ definiert. Dann wird die Hauptmethodendefinition festgelegt. In der Main () -Körper. Die Listmap wird mit den String -Tasten zugewiesen und jede Taste enthält den String -Wert. Die Foreach -Schleife wird auf die Variable „Listmap“ für die Iteration über jedes Element angewendet.

Als nächstes verwendeten wir die Listmap. Das Minus -Symbol hat das Schlüsselalter zusammen mit seinem Wert aus der Listmap verworfen. Dann haben wir jedes Element erneut mit der Foreach -Schleife iteriert, nachdem wir die Operation aus der Listmap entfernt haben.

Zunächst enthält die erhaltene Ausgabe alle Elemente, die wir in die Listmap eingefügt haben. Anschließend haben wir eine Ausgabe der Elemente, die nach dem minus Operation auf der Listmap erhalten wurden.

Beispiel 4: Verwenden von ListMap.Leere Methode zum Erstellen einer leeren Listenkarte

In diesem Fall generieren wir eine leere Listmap. Entweder rufen Sie den Funktionskonstruktor der Listmap an oder verwenden Sie die Listmap.Die leere Funktion erzeugt eine leere Listmap.

Nach der Erstellung von Objekte „Beispiel4“ haben wir die Hauptmethodendefinition. Anschließend haben wir die Variable „ListMap1“ definiert, die die ListMap -Funktion mit dem neuen Schlüsselwort bezeichnete. Das neue Schlüsselwort wird hier für den Listmap -Funktionskonstruktor verwendet. Durch den Aufruf des Listmap -Konstruktors haben wir die leere Listkarte erstellt.

Danach gibt es eine weitere Variable "ListMap2" -DEklaration. Wir haben die ListMap zugewiesen.leere Methode zu dieser Variablen, um die leere Listenkarte zu generieren. Beide Methoden zum Erstellen der leeren Listenkarte werden über die Println -Funktion gedruckt.

Beide Methoden liefern die gleichen Ergebnisse. Die beiden leeren Listenkarten werden wie folgt auf dem Terminal erstellt:

Abschluss

Wir haben erfahren, wie die Listmap -Funktion in Scala aus dem oben genannten Artikel verwendet wird und wie einige Beispiele für die LISTMAP verwendet werden, die die Effizienz unserer Programmierung verbessern. Die Listmap. Infolgedessen ist ListMap ein praktischer und optimaler Ansatz für die strukturierte Programmierung in Scala mit einem Bereich von Datenbelastungen.