A „für„Schleife ist in den Programmiersprachen unerlässlich, um die enthaltenen oder angegebenen Elemente in einem schrittweisen Prozess zu durchlaufen. Die erweiterte „for“-Schleife, also „für jede” führt die Iteration intelligent durch. Es sind keine zusätzlichen Funktionen erforderlich, z. B. „Länge”-Eigenschaft, um die Iteration durchzuführen. Vielmehr geht es zu jedem der enthaltenen Elemente.
Was ist Java Enhanced for Loop?
Die erweiterte „for“-Schleife, auch als „für jede„Schleife“ wird in Java 5 eingeführt und gilt als prägnanter Ansatz zum Durchlaufen von Arrays, Sammlungen und anderen Objekten, der die „Iterable“-Schnittstelle implementiert.
Syntax
for(dt variable : container) { // code to be executed }
In dieser Syntax:
- „dt„bezieht sich auf den Datentyp des Containers.
- „Variable„bezeichnet eine Variable, die jedem Array-Element im Container zugeordnet ist.
- „Container„entspricht „Array“, „Liste“ usw., die iteriert werden müssen.
Beispiel 1: Anwenden der erweiterten for-Schleife (for-Each), um entlang eines Arrays zu iterieren
In diesem Beispiel wird die erweiterte „for“-Schleife angewendet, um das Integer-Array zu durchlaufen:
public class Enhancedloop { public static void main(String[] args) { int[] arrayInt = {1, 2, 3}; for (int values : arrayInt) { System.out.println(values); } }}
Definieren Sie in den obigen Codezeilen ein Array von Ganzzahlen mit dem Namen „arrayInt“. Wenden Sie danach das erweiterte „für”-Schleife, um die Ganzzahlwerte in einem Array zu iterieren und zurückzugeben.
Ausgabe
In dieser Ausgabe kann beobachtet werden, dass die Ganzzahlen in einem Array entsprechend iteriert werden.
Beispiel 2: Anwenden der erweiterten for-Schleife (for-Each), um eine arithmetische Operation durchzuführen, dh eine Addition auf alle Array-Elemente
Diese Demonstration implementiert die erweiterte „for“-Schleife, um alle Array-Elemente, also ganze Zahlen, hinzuzufügen:
public class Enhancedloop { public static void main(String[] args) { int[] values = {1, 2, 3}; for(int item : values){ item = item + 3; System.out.println(item); } }}
Wenden Sie in diesem Code das erweiterte „für”-Schleife auf dem Ganzzahl-Array und wenden Sie die arithmetische Operation „+“ an, sodass „3“ zu jedem Array-Element hinzugefügt wird.
Ausgabe
Bei der Analyse werden alle Array-Elemente entsprechend hinzugefügt/geändert.
Beispiel 3: Anwenden der erweiterten for-Schleife (for-Each) zum Drucken eines 2D-Arrays
In diesem speziellen Beispiel kann die erweiterte „for“-Schleife verwendet werden, um alle Elemente eines zweidimensionalen Arrays zurückzugeben:
public class Enhancedloop { public static void main(String[] args) { int[][] a= {{1, 2}, {3, 4}} ; for(int[] items :a){ for(int secitems : items) { System.out.println(secitems); }} }}
Gemäß diesen Codezeilen:
- Erstellen Sie ein 2D-Array mit den angegebenen Ganzzahlen.
- Wenden Sie nun die erweiterte „for“-Schleife zweimal an, um auf jedes 2D-Array-Element zuzugreifen.
- Geben Sie abschließend die iterierten Elemente zurück.
Ausgabe
Fügen Sie das unten angegebene Paket in das nächste Beispiel ein, um auf alle Funktionen im „java.util“ Paket:
import java.util.*;
Beispiel 4: Anwenden der erweiterten for-Schleife (for-Each) zum Filtern einer Liste
In dieser Demonstration kann die besprochene Schleife zum Filtern einer Liste verwendet werden:
public class Enhancedloop { public static void main(String args[]) { List<String> values = Arrays.asList("Linuxhint", "Java", "Linux"); List<String> filterList = new ArrayList<>(); for (String item : values) if (item.startsWith("L")) { filterList.add(item); } System.out.println("Filtered Elements -> " + filterList); }}
Basierend auf diesem Codeausschnitt:
- Erstellen Sie eine Liste mit „Zeichenfolge”-Typen, die die bereitgestellten Werte umfassen.
- Definieren Sie im nächsten Schritt eine Liste, die mit den gefilterten Werten angehängt werden muss.
- Wenden Sie nun die erweiterte „for“-Schleife an, die die „beginnt mit()“ Und „hinzufügen()”-Methoden zum Filtern der Liste, sodass an die aktualisierte Liste die Werte angehängt werden, die mit dem „L“-Zeichen in der vorherigen Liste beginnen.
Ausgabe
Nach Überprüfung werden die gefilterten Werte entsprechend in die Liste eingefügt.
Abschluss
Die erweiterte for-Schleife, auch bekannt als „für jede„Schleife“ ist eine Funktionalität, die jeden der Werte ohne zusätzliche Funktionalität, z. B. Funktion oder Methode, durchläuft. In diesem Blog wurde die Funktionsweise der erweiterten „for“-Schleife in Java erläutert.