Iterieren durch Liste in Java
-
Listenelemente mit der
for
-Schleife in Java iterieren -
Listenelemente mit der
for-each
-Schleife in Java iterieren -
Listenelemente mit
while
-Schleife in Java iterieren -
Listenelemente mit der Methode
forEach()
in Java 8 iterieren -
Listenelemente mit den Methoden
forEach()
undstream
in Java 8 iterieren -
Listenelemente mit der Bibliothek
apache
in Java iterieren -
Listenelemente mit der Methode
join()
in Java iterieren -
Listenelemente mit der Methode
map()
in Java iterieren
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