Kotlin -Liste zu Karte

Kotlin -Liste zu Karte
Die Kotlin -Standardbibliothek enthält eine Reihe zusätzlicher Funktionen für die Sammlungstransformationen. Basierend auf den angegebenen Transformationskriterien führen diese Funktionen zusätzliche Sammlungen aus vorhandenen vor. In dem Artikel werden wir die Transformation von Funktionen durchlaufen und zugänglich sind. Die MAP () -Methode ist die grundlegendste Mapping -Funktion. Es wendet jedes aufeinanderfolgende Element eine Lambda -Funktionsfunktion an und gibt eine Liste von Lambda -Typfunktionen zurück. Kotlin konvertiert bequem eine Liste in das Kartenformular, der eine Liste komplexer Formulare enthält und es uns ermöglicht, Komponenten in der Liste auf einen beliebigen Wert zu kartieren.

Die Syntax der Liste, Karte in Kotlin?

Um die Kotlin -Operationen im Programm abzuschließen, haben wir verschiedene Klassen, Funktionen und Variablen in der Kotlin -Sprache verwendet. Die List to mart Conversion -Operation ist eine der Standardmethoden, um Listendaten in die Zuordnung der Ausgabe umzuwandeln.

variable1 = listof ()
variable2 = variable1.Methode Code. // verschiedene Methoden verwenden

Die grundlegende Syntax für die Ausführung und Konvertierung von Listendaten zum Zuordnen von Daten ist wie folgt. Wir können dies erreichen, indem wir die Werte in einem Listenformat an lisof () weitergeben und dann verschiedene Methoden verwenden, um die Listenwerte in die Zuordnung der Werte zu transformieren.

So transformieren Sie eine Liste in eine Karte in Kotlin?

Um die Art und Weise zu verstehen, wie die Liste in die Kotlin -Sprache zu transformiert werden kann, haben wir einige Methoden, die wir in den folgenden Beispielen verwendet haben:

Beispiel Nr. 1: Verwenden der Associate -Funktion, um die Liste in Kotlin zu transformieren, um sie zu melden:

Die Funktion associate () ist der häufigste Ansatz, um eine Liste in eine Karte umzuwandeln. Es gibt eine Karte mit Schlüsselwertpaaren zurück, die von der Transformationsfunktion in den angegebenen Listenkomponenten erzeugt werden. Wir werden sehen, wie es im folgenden Beispiel funktioniert.


Im obigen Code haben wir den Datenklassennamen als "Personlist" erstellt, die als „Personlist“ erstellt wurden. Die Datenklasse „Personlist“ hat einen Konstruktor erstellt und zwei Parameter als Variablen übergeben. Wir haben Variablen mit dem Modifikator "var" definiert. Die Variablen werden als "Name" und "Alter" bezeichnet. Wir haben den Eigenschaftstyp dieser Variablen als Zeichenfolge festgelegt und sie leer gehalten. Dann haben wir die Hauptfunktionserklärung, in der wir Variablen als „Val“ verwendet haben. Das "Val" wird jetzt für die "Personlist" verwendet.

Wir haben die Variable mit der List -Schnittstelle initialisiert und sie mit den Elementen für alle Parameter der „Personlist“ zugewiesen. Wir haben eine andere Variable als "MYMAP" mit dem Modifikator "Val". In der Variablen „MYMAP“ haben wir eine Karte erstellt und die Listenelemente hinzugefügt. Wir haben hier eine Funktion aufgerufen, indem wir eine andere Funktion "Paar" verwendet haben. Die Paarfunktion kombiniert die beiden Werte desselben Datentyps, das mit dem Schlüsselwort „IT“ gespeichert ist. Die zugeordnete Liste wird über die Kotlin -Println -Funktion gedruckt.

Wir erhalten die folgende Ausgabe einer Karte mit einer Schlüsselwertstruktur, wenn wir den obigen Code ausführen.

Beispiel Nr. 2: Verwenden der AssociateBy -Funktion, um die Liste in Kotlin zu transformieren, um sie zu melden:

Eine andere Funktion, die zur Transformation einer Liste in die Karte verwendet wird, ist die AssociateBy -Funktion (). Wir werden untersuchen, wie es im folgenden Beispielcode geht.


Die Datenklasse „Student“ wird im obigen Beispielcode deklariert. Der primäre Konstruktor ist für diese Datenklasse erforderlich und übergibt zwei Parameter. Die Parameter sind die Variablen, die als "Name" und "Markierungen" bezeichnet und mit dem Schlüsselwort "var" dargestellt werden. Diese Variablen enthalten die Eigenschaft vom Zeichenfolgen Typ und sind leer. Nach der Erklärung der Datenklasse haben wir eine Hauptfunktion definiert, in der wir eine variable „Student“ als „Val“ deklariert haben und diese mit der List -Schnittstelle festgelegt haben.

Wir haben die Variable mithilfe der Liste der Liste der Liste initialisiert, um die Liste zu erstellen. In der ListoF -Funktion haben wir die verschiedenen Werte der Parameter „Namen“ und „Markierungen“ gespeichert. Dann haben wir eine Variable „MYMAP“ definiert, die eine Karte erstellt, die die beiden Saitentypen in den Winkelklammern enthält. Wir haben die AssociateBy -Funktion verwendet, die die Karten aus den Elementen in einer Liste erstellt, auf die ein Schlüssel verwiesen wird. Das KeySelector -Argument gibt den Schlüssel an. Hier das „es.Name “und„ es.Markierungen “sind der Schlüsselseleiter. Durch die Kotlin Println -Funktion drucken wir die Karte, in der die Element -Iterationsreihenfolge der ersten Liste erhalten bleibt.

Die auf dem Bildschirm unten angezeigte Ausgabe ist eine Karte, und wir haben sie im Schlüsselwertformat erhalten.

Beispiel Nr. 3: Verwenden der Tomap -Funktion, um die Liste in Kotlin zu transformieren, um sie in Kotlin zuzuordnen:

Eine weitere Funktion in der Kotlin -Bibliothek wandelt eine Liste von Dingen in eine Karte um. Die Funktion tomap () der Kotlin-Kartenklasse gibt eine neue Karte zurück, die alle Schlüsselwertepaare aus einer bereitgestellten Sammlung mit angebotener Sammlung.


Der oben gezeigte Code hat die Datenklasse "Farben", die als "Farben" bezeichnet wird. Die Datenklasse „Farben“ hat einen primären Konstruktor, der zwei Variablen als Parameter nimmt. Die Variablen werden mit dem Schlüsselwort "var" und "CNAME" und "seriell" dargestellt. Diese Variablen werden mit dem Sning -Eigenschaftstyp zugeordnet und sind zunächst leer.

Dann haben wir die Hauptfunktion, bei der wir eine Variable als "Val" erstellt und "Farben" bezeichnet haben. Die Variable „Farben“ wird mit der Liste der für den Parameter der Datenklasse festgelegten Elemente initialisiert, wobei die Liste der Listof -Funktion verwendet wird. Danach haben wir eine Variable „MYMAP“ erstellt, die eine Karte erstellt. Der Schlüsselselektor “es.Serie "wird dem" es "zugeordnet.Name". Es bedeutet, dass jeder „es“.Serie "wird einen haben" es.Name ”Wert zugewiesen. In der Kartenfunktion haben wir die Funktion „Tomap“ aufgerufen, die die Karte mit allen Werten der vorhandenen Sammlung von Listen zurückgibt. Wir haben die Println -Funktion zum Drucken des Kartenformats verwendet.

Wenn wir den obigen Code ausführen, erzeugt er die Ausgabe, eine Karte mit einer Schlüsselwertstruktur.

Abschluss:

Der Artikel deckt alle möglichen Möglichkeiten ab, die Liste in eine Karte in der Kotlin -Sprache zu verwandeln. Die grundlegende Einführung in die Kotlin -Liste zu MAP, seine Syntax, die Transformation einer Liste in MAP funktioniert in Kotlin, und Beispiele werden behandelt. Diese Methoden sind einfach und verständlich.