© Monstar Studio/Shutterstock.com
Heute überprüfen wir Javas For-Each-Schleife, eine Erweiterung der klassischen For-Schleife. Diese Schleifen wurden 2004 zu Java5 hinzugefügt und sind heutzutage ein unverzichtbares Werkzeug bei der Arbeit mit Arrays und Sammlungen.
Der Plan ist, Ihnen die Grundlagen beizubringen, was ein Verständnis der Logik hinter For-Each-Schleifen und auch ihrer beinhaltet Syntax. Dies ist ein Werkzeug, das Sie in fast jedem Projekt verwenden können, um Ihren Programmen einen starken Schub an Funktionalität und Effizienz zu verleihen.
Was sind For-Each-Schleifen?
Die primäre Funktion der For-Each-Schleife ist der Umgang mit Arrays. Die Idee ist, dass diese Schleife Ihnen die Möglichkeit gibt, die Elemente eines Arrays oder einer Sammlung zu durchlaufen.
Jedes Element ist bereit für Änderungen innerhalb der Funktionalität des Schleifenkörpers. Dann ist die Rückgabe ein neues Array. Sie können jede beliebige Logik innerhalb der For-Each-Schleife anwenden. Das bedeutet, dass die Kapitalrendite für dieses Tool aussergewöhnlich ist: Sie können es praktisch auf jedes erdenkliche Array anwenden.
Stellen Sie sich vor, Sie arbeiten mit einer Liste von Namen, E-Mail-Adressen, Standorten oder jede lange Datenbank. Stellen Sie sich nun vor, Sie könnten es mit einem einfachen Befehl für weitere Operationen vorbereiten. Exakt.
Sehen wir uns nun an, wie For-Each-Schleifen erstellt und angewendet werden.
Codebeispiele
Die Syntax von For-Each-Schleifen ist klar und leicht verständlich wenn Sie mit Java vertraut sind.
for (type var: array) { Anweisungen mit var; }
Wir beginnen mit dem Schlüsselwort For, gefolgt von der Deklaration des Arrays, das wir durchlaufen möchten. Dann deklarieren wir jede beliebige Logik, die wir anwenden möchten (zwischen den geschweiften Klammern).
Lassen Sie uns nun ein Programm schreiben, das diese Konzepte verwendet.
class First { public static void main(String[] args) {int array[]={1,2,3,4,5}; for (int element: array) System.out.print(element +””); } }//Ausgabe//1 2 3 4 5
Im obigen Beispiel haben wir zuerst ein Array mit einigen Elementen erstellt, damit wir sie verarbeiten können. Danach haben wir die eigentliche For-Each-Schleife deklariert.
Es ist wichtig, den Array-Typ zu deklarieren, auf den wir die For-Each-Schleife anwenden, da dies normalerweise Fehler und Fehler vermeidet.
Schließlich gibt die Schleife jedes Element zurück in jeder Iteration, wie im Ausgabeabschnitt zu sehen.
Alle Programmierer mögen Effizienz. Nun, einer der Vorteile von For-Each-Schleifen besteht darin, dass sie die zusätzlichen Schritte vermeiden, die zum Deklarieren der Logik einer normalen For-Schleife erforderlich sind. Sehen wir uns das an einem konkreten Beispiel an:
//For-Schleifen-Syntax for (int i=0; i
Beide Methoden liefern das gleiche Ergebnis, aber die For-Each-Schleife ist ein klarer Gewinner. Die Logik ist viel übersichtlicher und leicht verständlich, wodurch die Funktionen für neue Programmierer leichter zugänglich werden.
Auch wenn For-Each-Schleifen sauberer aussehen, gibt es einige Dinge, die sie nicht können. Lassen Sie uns darüber sprechen. Tiefe.
Nachteile von For-Each-Schleifen
Das erste Problem mit For-Each-Schleifen ist, dass sie das ursprüngliche Array nicht ändern können.Dies ist kein Problem, wenn Sie mit dynamischen Programmen arbeiten das muss den Anfangszustand speichern. Aber es könnte Situationen geben, in denen eine klassische For-Schleife die bessere Wahl wäre. Sehen wir uns das im Code an:
for (int:marks) { num=num*2; }//the ursprüngliches Array bleibt gleich
Leider können For-Each-Schleifen den Index innerhalb eines Arrays nicht nachverfolgen. Daher können wir keine Logik verwenden, die impliziert, den Index eines Elements zu erhalten.
for ( int num: Zahlen) { if ( num==Ziel) { return ???;//Index kann nicht gefunden werden } }
For-Each-Schleifen können nicht rückwärts durch ein Array iterieren. Außerdem sind Verschachtelungsschleifen und boolesche Werte andere Bereiche, in denen eine For-Each-Schleife möglicherweise keine gute Idee ist.
Warum For-Each-Schleifen verwenden?
Wie der Name schon sagt, ist diese Schleife überprüft jedes Element einer Sammlung oder eines Arrays. Dadurch können wir große Datenbanken einfach und effizient verarbeiten.
Die Iteration von Daten ist eine alltägliche Aufgabe für Programmierer, daher sollte jedes Tool, das wir zu unseren Fähigkeiten hinzufügen können, das dabei hilft, mit offenen Armen begrüßt werden.
Bei For-Each-Schleifen sind die Vorteile eines saubereren und leicht verständlichen Codes das Fehlen einiger Funktionen, wie z. B. Array-Modifikation, wert. Sie können immer die klassische For-Schleife verwenden, wenn Sie diese spezielle Funktionalität benötigen. Machen Sie sich also keine Sorgen, wenn Sie den einfacher zu schreibenden Code nicht immer anwenden können, aber behalten Sie ihn für Situationen im Hinterkopf, in denen er Ihnen Stunden Arbeit ersparen könnte!
Lassen Sie uns andere Funktionalitäten des For untersuchen-Jede Schleife. Dies gibt Ihnen einen Hinweis darauf, was es in Kombination mit anderen Tools tun kann.
Nehmen wir an, wir haben eine Sammlung von Arrays mit Daten darin. Unser Ziel wird es sein, diese Daten mit der For-Each-Schleife zu einem einzigen Array zusammenzufassen. Sehen Sie sich das an:
//Stream von Arrays Eingabe: arr[][]={{1,2,3},{4,5,6},{7,8,9}} Ausgabe: [1 , 2, 3, 4, 5, 6, 7, 8, 9]
Wie Sie im Code sehen können, haben wir einen Strom von Arrays zur Verarbeitung bereit. Jedes Array enthält eine Reihe von Zahlen. Der Code, den wir schreiben, wird einige andere Java-Methoden beinhalten, also nutzen Sie dies als Gelegenheit, Ihr Verständnis dieser Programmiersprache zu testen!
Sehen wir uns an, wie die einzelnen Codesegmente funktionieren.
class exmpl {//Öffentlicher statischer Stream der Hauptfunktion flattenStream(T[][] arrays) { List list=new ArrayList>(); for (T[] array: arrays) {Arrays.stream(array).forEach(list::add); } Rückgabeliste.stream(); } public static void main(String[] args) { Integer [][] arr={ {1,2,3}, {4,5,6}, {7,8,9} }; Integer[] flatArray=flattenStream(arr).toArray(Integer[]::new); System.out.println (Arrays.toString (flatArray)); } }
Zuerst haben wir eine Funktion erstellt, die alles andere enthält, und eine Liste zum Sammeln der Elemente deklariert.
Der nächste Schritt ist die Verwendung der For-Each-Schleife in Kombination mit der Methode stream(). Bei gegebener Zahlenliste ist jedes Element nun ein Stream der Liste. Die endgültige Rückgabe außerhalb der For-Each-Schleife ist die Liste, die in einen einzelnen Informationsstrom umgewandelt wurde.
Wenn der Stream bereit ist, ist es an der Zeit, das Array zu glätten. Wir deklarieren jede Zahl und rufen dann die Funktion auf, die wir zuvor für jede codiert haben. Diese Funktion nimmt die Daten und gibt alles in einem einzigen Array zurück.
Dies ist nur ein winziges Beispiel dafür, wie Sie mit diesen grundlegenden Tools als Programmierer mit Daten umgehen können. Mit ihnen können Sie mit Informationen spielen und neue Wege finden, Ihren Code effizienter und einfacher zu debuggen.
Fazit: Wie man For-Each-Schleife in Java verwendet
For-Jede Schleife ist der einfachste Weg, um ein Array oder eine Sammlung zu durchlaufen. Die im ausgewählten Array gesammelten Elemente werden mit jeder gewünschten Funktionalität verarbeitet. Diese Verarbeitung kann auch mit einer Kombination mehrerer Methoden und Funktionen erfolgen.
Denken Sie daran, dass diesen Schleifen einige Funktionen fehlen. Hauptsächlich unterstützen sie keine Rückwärtsiteration, Schleifenverschachtelung und Indexverfolgung. Verwenden Sie immer eine klassische For-Schleife, um Fehler zu vermeiden, wenn Sie eine dieser Funktionen benötigen.
Trotzdem sind die Entwicklungsmöglichkeiten grenzenlos, wenn Sie die For-Each-Schleife mit anderen Methoden wie stream() kombinieren. Das wollen wir Ihnen hinterlassen. Suchen Sie immer nach neuen Wegen, um Ihren Horizont als Programmierer zu erweitern, und geben Sie sich nie mit einem einzigen Toolset zufrieden.
Wir empfehlen, sich für weitere Informationen die offizielle Java-Dokumentation anzusehen.
Wie verwendet man For-Each-Schleife in Java FAQs (häufig gestellte Fragen)
Wann wurde Java entwickelt?
Java war veröffentlicht im Mai 1995 und entwickelt von James Gosling bei Sun Microsystem. Es ist eine der beliebtesten objektorientierten Programmiersprachen mit täglich 9 Millionen regelmäßigen Benutzern.
Wie installiere ich Java?
Um Java zu installieren , müssen Sie den Download-Bereich auf der Java-Website besuchen und dann das richtige Installationsprogramm für Ihr System auswählen. Es ist kostenlos! Java ist für Windows, Mac, Linux und Solaris verfügbar.
Was ist eine klassische For-Schleife?
Eine For-Schleife ist eine Methode zur Iteration, die erstellt wird mit einem Zustand und einem Körper. Es ermöglicht dem Benutzer, einen Codeabschnitt wiederholt auszuführen, bis die Bedingung erreicht ist. Eine For-Schleife ist eine Alternative für While-Schleifen, die verwendet wird, wenn die Anzahl der benötigten Iterationen festgelegt ist.
Wie funktioniert die Java For-Each-Schleife?
For-Each-Schleifen funktionieren sehr ähnlich wie eine klassische For-Schleife. Bei Verwendung ist die Rückgabe bei beiden Anweisungen gleich, aber mit For-Each-Schleifen ist die Syntax viel besser zugänglich.
Kann ich For-Each-Schleifen mit indexbasierten Funktionen verwenden?
Leider nein. For-Each-Schleife kann die Indexposition in einem Array nicht verfolgen. Glücklicherweise ermöglicht Ihnen die klassische For-Schleife, diese Logik fehlerfrei zu verwenden.