Itérer à travers la liste en Java

Mohammad Irfan 12 octobre 2023
  1. Itérer des éléments de liste à l’aide de la boucle for en Java
  2. Itérer des éléments de liste à l’aide de la boucle for-each en Java
  3. Itérer des éléments de liste à l’aide de la boucle while en Java
  4. Itérer des éléments de liste en utilisant la méthode forEach() en Java 8
  5. Itérer les éléments de liste en utilisant la méthode forEach() et stream en Java 8
  6. Itérer des éléments de liste à l’aide de la bibliothèque apache en Java
  7. Itérer des éléments de liste en utilisant la méthode join() en Java
  8. Itérer des éléments de liste en utilisant la méthode map() en Java
Itérer à travers la liste 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

Article connexe - Java List