Itérer à travers la liste en Java
-
Itérer des éléments de liste à l’aide de la boucle
for
en Java -
Itérer des éléments de liste à l’aide de la boucle
for-each
en Java -
Itérer des éléments de liste à l’aide de la boucle
while
en Java -
Itérer des éléments de liste en utilisant la méthode
forEach()
en Java 8 -
Itérer les éléments de liste en utilisant la méthode
forEach()
etstream
en Java 8 -
Itérer des éléments de liste à l’aide de la bibliothèque
apache
en Java -
Itérer des éléments de liste en utilisant la méthode
join()
en Java -
Itérer des éléments de liste en utilisant la méthode
map()
en Java
Ce didacticiel présente comment parcourir la liste en Java et répertorie quelques exemples de codes pour comprendre le sujet.
La liste est une interface en Java qui a plusieurs classes d’implémentation telles que ArrayList
, LinkedList
, etc. Nous pouvons utiliser ces classes pour stocker des données. La liste fonctionne comme un tableau dynamique qui augmente sa taille lorsque le nombre d’éléments augmente.
Il existe plusieurs façons d’itérer tous les éléments d’une liste en Java. Par exemple, la boucle for
, la boucle for-each
, la méthode forEach()
avec une liste ou un flux, etc. Voyons quelques exemples.
Itérer des éléments de liste à l’aide de la boucle for
en Java
Nous pouvons utiliser la boucle classique for
pour itérer chaque élément individuellement. La boucle for
fonctionne bien avec les objets et les valeurs primitives également. Voir l’exemple ci-dessous.
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);
}
}
}
Production:
India
US
China
Russia
Itérer des éléments de liste à l’aide de la boucle for-each
en Java
Nous pouvons utiliser la boucle for-each pour imprimer chaque élément individuellement. La boucle for-each fonctionne bien avec le conteneur de l’objet comme une liste, Set
, etc. Voir l’exemple ci-dessous.
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);
}
}
}
Production:
India
US
China
Russia
Itérer des éléments de liste à l’aide de la boucle while
en Java
Comme la boucle for
, nous pouvons utiliser la boucle while
pour itérer des éléments de liste en Java. Nous récupérons les éléments en utilisant la méthode get()
et imprimons les éléments. Voir l’exemple ci-dessous.
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);
}
}
}
Production:
[India, US, China, Russia]
Itérer des éléments de liste en utilisant la méthode forEach()
en Java 8
Si vous utilisez Java 8 ou une version supérieure, utilisez la méthode forEach()
qui imprime les éléments d’une liste. Il prend la référence de méthode comme paramètre. Voir l’exemple ci-dessous.
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);
}
}
Production:
India
US
China
Russia
Itérer les éléments de liste en utilisant la méthode forEach()
et stream
en Java 8
Si vous travaillez avec l’API stream, utilisez le forEach()
de stream()
pour imprimer tous les éléments de la liste. Voir l’exemple ci-dessous.
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);
}
}
Production:
India
US
China
Russia
Itérer des éléments de liste à l’aide de la bibliothèque apache
en Java
Si vous travaillez avec la bibliothèque apache, utilisez la classe ArrayUtils
pour imprimer tous les éléments de la liste. Voir l’exemple ci-dessous.
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));
}
}
Production:
{India,US,China,Russia}
Itérer des éléments de liste en utilisant la méthode join()
en Java
Si vous souhaitez imprimer tous les éléments en une seule chaîne, vous pouvez utiliser la méthode join()
pour joindre chaque élément de la liste et les imprimer en utilisant la méthode print()
. Voir l’exemple ci-dessous.
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));
}
}
Production:
India
US
China
Russia
Itérer des éléments de liste en utilisant la méthode map()
en Java
C’est une autre approche pour utiliser la méthode map()
de l’API stream avec forEach()
. La méthode map()
peut être utilisée pour passer une expression lambda pour imprimer des éléments en conséquence. Voir l’exemple ci-dessous.
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);
}
}
Production:
India
US
China
Russia