Scala Groupby

Scala Groupby
Die Gruppierung ist der Schlüssel zum Erfolg, wenn es um Teamarbeit auf einer bestimmten Ebene geht. Jeder Einzelne in seinem Leben muss Teil einer Gruppe gewesen sein, ich.e., Eine Gruppe von Freunden, ein Team, eine Gruppe von Klassenkameraden usw. Das Konzept der Gruppierung war bei Entwicklern schon immer sehr beliebt. Sammlungsdatenstrukturen in Scala haben GroupBy als Komponente. Die Sammlungselemente werden mit dieser Technik gruppiert, da der Begriff möglicherweise impliziert wird. Sowohl veränderliche als auch unveränderliche Sammlungen in Skala sind mit diesem Groupby kompatibel. Eine einst zugewiesene Entität soll unveränderlich sein, wenn sie ihren Wert nicht selbst ändern können.

Im Gegensatz dazu soll eine sich ständig verändernde Einheit veränderlich sein. Darüber hinaus verwandelt dieser Groupby die Sammlung in eine Karte, sodass wir sie für mehrere wichtige Funktionen erhalten können. Wir erhalten eine Karte als Antwort, die das Schlüsselwertpaar enthält. Dieser Artikel erläutert die Verwendung der Gruppenklausel in der Scala -Sprache.

Beispiel 01

Um die Gruppe der Gruppenby -Funktion ordnungsgemäß zu verstehen, müssen wir uns genau anhand von Beispielen des Scala -Programms ansehen. Daher beginnen wir mit dem grundlegendsten, in dem wir eine einfache Liste gruppieren werden. Die Scala -Datei muss mit der “erstellt werden.SCALA ”Erweiterung und wurde innerhalb des einfachen Texteditors gestartet. Die Skala muss mit einem Objekt gestartet werden, mit dem der Objektcode am Ende ausgeführt wird. In jeder Programmiersprache beginnt die Hauptausführung immer mit der Treiberfunktion eines Code. In unserem Fall haben wir also ein Objekt mit dem Namen "Test" erstellt und die Funktion main () hinzugefügt, um unseren Scala -Code voranzutreiben.

Die Ausführung der Hauptfunktion beginnt mit dem Erstellen einer String -Typ -List -Variable mit dem Namen „L“ und der Initialisierung von 5 Stringwerten. In der nächsten Zeile führt die Hauptfunktion die Funktion println () aus, um anzuzeigen, dass sie vor der Verwendung der Gruppenklausel oder -funktion eine Liste angezeigt wird. Dann ausprobiert die Funktion println () mit der Liste „L“, um eine Liste anzuzeigen. Die nächste aufeinanderfolgende Zeilennummer 6, eine andere Variable „N“, wurde eingeleitet, um die resultierende Liste zu speichern, die durch die Verwendung der Gruppe der Gruppe () in jedem seiner Stringelemente „X“ geändert wurde, wurde geändert. Die nächsten aufeinanderfolgenden Println () -Funktionsanweisungen werden erneut verwendet, um anzuzeigen, dass wir die Liste nach der Verwendung der Funktionsklausel der Gruppe in jedem der Listenelemente angezeigt und die Liste „N“ anzeigen werden.

Jetzt ist unser Code fertiggestellt und zur Verwendung bereit. Speichern Sie es also zuerst und starten Sie die Konsole.

Beim Öffnen der Shell -Konsole haben wir die Dateien und Ordner unseres Linux Current Directory aufgelistet und den Test erhalten.Scala darin aufgeführt. Die Scalac -Compiler -Abfrage für Scala wurde verwendet, um den vorherigen Code zu kompilieren, und die Objektcode -Datei wurde als Rückkehr erstellt. Diese Objektdatei wurde unter Verwendung des Objektnamens "Test" in der Scala -Abfrage ausgeführt und die Liste vor und nach der Verwendung der Gruppenklausel angezeigt. Sie können sehen, dass die Gruppenklausel die Elemente zufällig festlegen kann.

Bei dem vorherigen Beispielcode ging es darum, die Gruppenklausel oder Funktion auf der Liste der Zeichenfolgen zu verwenden. Was wäre seine Ausgabe, wenn wir eine Liste von Zahlen verwenden?? Schauen wir uns den gleichen Beispielcode mit einer leichten Änderung an. Wir haben die Liste „L“ durch eine ganzzahlige Liste von 6 Nummern ersetzt. Der Rest des Scala -Codes ist mit dem folgenden Bild überein. Lassen Sie uns diesen scala aktualisierten Code schnell speichern und zur Kompilierung zur Shell zurückkehren.

Nachdem wir den aktualisierten Scala -Code kompiliert hatten, haben wir ihn mit seinem Objektnamen ausgeführt, i, i.e., "Test" und die folgende Ausgabe haben. Sie können sehen, dass die Gruppenklausel alle ganzzahligen Elemente einer Liste im unten gezeigten Konsolenbildschirm zufällig gruppiert hat:

Beispiel 02

Haben Sie jemals erlebt, wie eine Gruppenklausel oder Funktion auf einen doppelten Wert in der Anwendung reagiert? Lassen Sie uns es jetzt überprüfen. Wir haben die Quellcodedatei von Scala aktualisiert und die String -Liste "L" in der Funktion main () hinzugefügt, die einige wiederholte Werte enthält. Dann wurde eine Liste zum Drucken verwendet. Danach haben wir die Funktion "GroupBy () über die Funktion contains () auf das String -Element" Linux "angewendet. Es gruppiert nur die Duplikate von Element "Linux" und platziert den Rest auf eine Karte. Die folgenden zwei Println () -Angründen werden zum Anzeigen verwendet:

Wir haben die Scala -Code -Datei und ihre Objektdatei erneut kompiliert und ausgeführt. Beim Laufen haben wir die Liste, wie sie vor der Verwendung der Gruppenby -Funktion angezeigt wird. Danach haben wir die Liste der Elemente als das Element „Linux“, das als Karte angezeigt wird, und die Elemente „Linux“ werden in einer separaten Liste wie angezeigt gruppiert.

Sie können auch die Gruppenby -Funktionsklausel verwenden, um ein einzelnes Zeichen aus jedem Element der Liste anzuzeigen, indem Sie ihre Indexnummer in einer charat () -Funktion verwenden. Wir haben also die gleiche Zeichenfolgeliste „L“ im Code verwendet, und die Funktion println () ist Castoff für die Anzeige an der Konsole. Anschließend wird die Funktion charat () in der Gruppe GroupBy verwendet, um 2 anzuzeigennd Charakter jedes Elements.

Nach dem Speichern der Codedatei haben wir sie mit den angezeigten Anweisungen auf der Konsole zusammengestellt und ausgeführt, i.e., Scalac Compiler und Scala -Testamentsvollstrecker. Die Liste wurde durch die Anzeige der 2 gruppiertnd Zeichen jedes Elements am Ende.

Abschluss

Wir haben eine immense Menge an harte Arbeit in das Schreiben dieses Artikels gesteckt, um unseren Lernenden den besten Leitfaden zu bieten. Ausgehend von der einfachen Einführung haben wir erklärt, wie eine Gruppby -Funktion in der Scala -Sprache abgestimmt werden kann, um eine Sammlung von Daten zu erstellen. Damit haben wir verschiedene Beispiele für Scala mithilfe der Gruppenby-Funktion und einigen Unterfunktionen erklärt, um unterschiedliche Operationen auszuführen und die Daten in eine Sammlung festzulegen.