Scala Zip

Scala Zip
Die Scala -Zip -Funktion entspricht der ZIP -Dateien. In dem Artikel haben wir eine tiefe Demonstration der Scala -Zip -Funktion, die die Effizienz und Lesbarkeit von Code verbessert. Die Scala -Zip -Funktion kombiniert zwei Elementersammlungen paarweise und verbindet sie zu einer neuen Sammlung von Elementen. Die Funktion gehört zu einem konkreten Wertelement der abstrakten iterbaren Klasse, das neue Sammlungspaare in Form von Tupeln erzeugt.

Was ist Zip () in Scala:

Die Scala -Zip -Methode nimmt zwei Sätze als Argument an und verbindet sie mit einer neuen Sammlung mit kombinierten Elementen. Grundsätzlich kombiniert die Scala -Postfunktion zwei Sammlungen von Objekten, um eine neue Sammlung zu erstellen. Diese Sammlungen werden von Listen, Strings, Arrays, Ansichten und Iteratoren verwendet.

Syntax und Parameter der ZIP -Funktion in Scala:

Die allgemeine Syntax der ZIP -Funktion in Scala ist unten angegeben:

Def Zip [i] (das: iterable [b]): Liste [(i, j)]

Das iterable „das“ liefert das Ergebnis des Paares der zweiten Hälfte aus der neuen iterablen Sammlung. "Liste" ist die resultierende Sammlung, die durch Kombination einer Sammlung von Elementen in der Liste gebildet wird.

Es gibt eine aktualisierte neue Skala zurück, die ein Paar entsprechender Elemente aus der ursprünglichen Sammlung von Listen hält. Wenn die Länge der beiden gepaarten Sammlungen gleich ist, liefert sie einen Reißverschluss der gleichen Elemente, die gepaart sind, oder wenn die Länge der beiden Sammlungen nicht gleich ist, erfolgt die Paarung bis zur Mindestlänge.

So verwenden Sie die Zip -Funktion in Scala in Ubuntu 20.04:

Um die Grundlagen für die Verwendung der Zip -Funktion in Scala zu verstehen, sollten wir uns die Beispiele ansehen:

Beispiel Nr. 1: Verwenden der ZIP -Funktion in Skala derselben Länge

Wie in der Beispiel. Im Folgenden haben wir einen Beispielcode für die Verwendung der Scala -Zip -Funktion für die gleiche Länge von zwei Sammlungen, die gepaart werden müssen und eine neue Sammlung erstellen müssen.

Der obige Code hat eine Klasse mit "neu" deklariert. Wir haben die Hauptfunktion, die in der Klasse implementiert wird, wo der Code implementiert wird. Wir haben variable Werte mit dem Schlüsselwort "Val". Die Variable "Val" nimmt "L1" für Listenelemente ein, und der zweite Wert einer Variablen wird als "L2" für die anderen Elemente der Liste definiert. Dann haben wir eine andere Variable, die tatsächlich die Scala -Zip -Funktion verwendet, um „L1“ und „L2“ miteinander zu kombinieren. Drucken der Funktion "l3" in print () aus dem Code.

Wie Sie sehen können, haben wir das Ergebnis der gleichen Länge mit der Scala -Zip -Funktion erhalten, und es wurde eine neue Paired -Sammlung von Listen erstellt.

Beispiel Nr. 2: Verwenden der Zip -Funktion in Skala unterschiedlicher Länge

Jetzt haben wir die Scala -Zip -Funktion für unterschiedliche Längenlängen in diesem Beispielcode. Hier nehmen wir eine Mindestlänge der Liste, um eine neue Sammlung von Listenelementen zu erstellen. Sehen wir uns die Implementierung des folgenden Codes an.

Im Beispiel wird die Klasse mit dem Namen „MyList“ deklariert und unser Haupt in der Klasse definiert. Zunächst definieren wir eine Variable mit dem Schlüsselwort "Val", das "LIS1" darstellt, und weisen verschiedene Werte von Listenelementen zu. Dann haben wir eine andere Variable, "LIS2", die auch eine Liste von Elementen enthält, aber nicht weniger als "LIS1" -Elemente. Wir verwenden also die Scala -Zip -Funktion in einer neuen Variablen, „LIS3“, die eine neue Sammlung von Listen sein wird. Hier nehmen wir eine weitere neue Variable, „LIS4“, die die Liste in umgekehrter Reihenfolge der Paarung umgeht. Drucken Sie nun den "Lis3" und "Lis4".

Da wir „LIS2“ weniger als „LIS1“ haben, haben wir nach der Verwendung der Scala -Zip -Funktion eine Länge 4 der gepaarten Liste der Sammlung. Außerdem haben wir die umgekehrte Reihenfolge der Liste in der Ausgabe.

Beispiel Nr. 3: Verwenden der ZIP -Funktion in Scala für String -Datentypen

Hier nehmen wir ein Beispiel für den String -Datentyp für Listenelemente in einer Liste. Wir haben eine Demonstration dieses Beispiels als Code unten.

Der Klassenname wird im Beispielcode als „ABC“ deklariert, der unsere Hauptfunktion definiert. In der Hauptfunktion haben wir Variablen mit dem Keyword "Val" als "Playerlist" definiert, die unterschiedliche Namen von Spielern in der Liste haben. Dann haben wir eine zweite Variable als „Sportlist“ und weisen einen anderen Sportnamen zu, den der Spieler spielt. Mit Scala -Zip -Funktionen haben wir „PlayerList“ und „SportList“ zusammengezogen, um eine neue String -Sammlung zu erhalten. Beachten Sie, dass wir die foreAch () -Methode verwenden, die Elemente der Liste iteriert, bis die Listenelemente von der Methode verarbeitet wurden.

Wie es in der folgenden Ausgabe aus der obigen Code -Implementierung dargestellt wird.

Beispiel Nr. 4: Verwenden Sie die ZIP -Funktion in Scala mit der Kartenfunktion

Wir haben ein weiteres Beispiel für die Verwendung der Scala -Zip -Funktion für den Kartenbetrieb über die Reißverschlusssammlung und für andere Betriebszwecke. Lassen Sie uns einen Beispielcode haben.

Wir haben eine Klasse als „Summe“ unserer Hauptfunktion mit einer Variablen „S1“ und „S2“, die verschiedene numerische Werte und auch die dritte Variable als „S3“ zugewiesen hat. Verwenden Sie die Scala -Zip -Funktion zum Zip "S1" und "S2" zusammen. In unserer Print -Anweisung können Sie sehen, dass wir die Kartenfunktion über die ZIP -Funktion verwendet haben, um die gepaarten Listenwerte zu summieren.

Wir zeigen das Ergebnis aus der ZIP -Sammlung der Liste und der Kartenfunktion, die mit Reißverschlusswerten erfolgt. Als sie die Summe der Liste als Ausgabe zurückgab.

Abschluss:

Nach allen Fällen haben wir gesehen, wie die Scala -Zip -Funktion zusammen mit den Codes mit den verschiedenen Abbildungen funktioniert. Außerdem hilft es bei der Erstellung einer neuen Paarsammlung in Scala. Wir können auch die ZIP-Sammlung umkehren, um die ursprünglichen Sammlungslisten zu erhalten.