Verbesserte for-Schleife in Java

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.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen