Iterieren durch Liste in Java

Mohammad Irfan 12 Oktober 2023
  1. Listenelemente mit der for-Schleife in Java iterieren
  2. Listenelemente mit der for-each-Schleife in Java iterieren
  3. Listenelemente mit while-Schleife in Java iterieren
  4. Listenelemente mit der Methode forEach() in Java 8 iterieren
  5. Listenelemente mit den Methoden forEach() und stream in Java 8 iterieren
  6. Listenelemente mit der Bibliothek apache in Java iterieren
  7. Listenelemente mit der Methode join() in Java iterieren
  8. Listenelemente mit der Methode map() in Java iterieren
Iterieren durch Liste in Java

In diesem Tutorial wird erläutert, wie Sie die Liste in Java durchlaufen und einige Beispielcodes auflisten, um das Thema zu verstehen.

Die Liste ist eine Schnittstelle in Java, die mehrere Implementierungsklassen wie ArrayList, LinkedList usw. enthält. Mit diesen Klassen können Daten gespeichert werden. Die Liste arbeitet als dynamisches Array, das mit zunehmender Anzahl von Elementen größer wird.

Es gibt verschiedene Möglichkeiten, alle Elemente einer Liste in Java zu iterieren. Zum Beispiel die for-Schleife, die for-each-Schleife, die forEach()-Methode mit einer Liste oder einem Stream usw. Sehen wir uns einige Beispiele an.

Listenelemente mit der for-Schleife in Java iterieren

Wir können die klassische for-Schleife verwenden, um jedes Element einzeln zu iterieren. Die for-Schleife funktioniert auch gut mit den Objekten und primitiven Werten. Siehe das folgende Beispiel.

import java.util.ArrayList;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    for (int i = 0; i < list.size(); i++) {
      String element = list.get(i);
      System.out.println(element);
    }
  }
}

Ausgabe:

India
US
China
Russia

Listenelemente mit der for-each-Schleife in Java iterieren

Wir können die for-each-Schleife verwenden, um jedes Element einzeln zu drucken. Die for-each-Schleife funktioniert gut mit dem Container des Objekts wie einer Liste, Set usw. Siehe das folgende Beispiel.

import java.util.ArrayList;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    for (String country : list) {
      System.out.println(country);
    }
  }
}

Ausgabe:

India
US
China
Russia

Listenelemente mit while-Schleife in Java iterieren

Als for-Schleife können wir die while-Schleife verwenden, um Listenelemente in Java zu iterieren. Wir holen Elemente mit der Methode get() und drucken die Elemente. Siehe das folgende Beispiel.

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    while (!list.isEmpty()) {
      String element = list.get(0);
      list = list.subList(1, list.size());
      System.out.println(element);
    }
  }
}

Ausgabe:

[India, US, China, Russia]

Listenelemente mit der Methode forEach() in Java 8 iterieren

Wenn Sie eine Java 8-Version oder eine höhere Version verwenden, verwenden Sie die Methode forEach(), mit der die Elemente einer Liste gedruckt werden. Als Parameter wird die Methodenreferenz verwendet. Siehe das folgende Beispiel.

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    list.forEach(System.out::println);
  }
}

Ausgabe:

India
US
China
Russia

Listenelemente mit den Methoden forEach() und stream in Java 8 iterieren

Wenn Sie mit der Stream-API arbeiten, verwenden Sie forEach() von stream(), um alle Listenelemente auszudrucken. Siehe das folgende Beispiel.

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    list.stream().forEach(System.out::println);
  }
}

Ausgabe:

India
US
China
Russia

Listenelemente mit der Bibliothek apache in Java iterieren

Wenn Sie mit der Apache-Bibliothek arbeiten, drucken Sie mit der Klasse ArrayUtils alle Listenelemente aus. Siehe das folgende Beispiel.

import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang3.ArrayUtils;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    System.out.println(ArrayUtils.toString(list));
  }
}

Ausgabe:

{India,US,China,Russia}

Listenelemente mit der Methode join() in Java iterieren

Wenn Sie alle Elemente als einzelne Zeichenkette ausdrucken möchten, können Sie mit der Methode join() jedes Element der Liste verbinden und mit der Methode print() drucken. Siehe das folgende Beispiel.

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    System.out.print(String.join("\n", list));
  }
}

Ausgabe:

India
US
China
Russia

Listenelemente mit der Methode map() in Java iterieren

Dies ist ein weiterer Ansatz zur Verwendung der Stream-API-Methode map() mit forEach(). Mit der Methode map() kann ein Lambda-Ausdruck übergeben werden, um Elemente entsprechend zu drucken. Siehe das folgende Beispiel.

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    list.stream().map(x -> x).forEach(System.out::println);
  }
}

Ausgabe:

India
US
China
Russia

Verwandter Artikel - Java List