Comment imprimer la liste en Java

  1. Imprimer une liste en Java en utilisant la boucle for améliorée
  2. Imprimer la liste en Java en utilisant toString()
  3. Imprimer la liste en Java en utilisant forEach()

Nous passerons en revue quelques méthodes permettant d’imprimer tous les éléments d’une liste en Java. Dans les exemples, nous utiliserons une classe modèle pour montrer comment créer une liste d’objets modèles et ensuite y imprimer des éléments.

Imprimer une liste en Java en utilisant la boucle for améliorée

Pour obtenir tous les éléments de notre liste Java, nous allons créer une boucle améliorée qui passera en boucle par chaque élément de la liste et l’imprimera ensuite. Dans notre cas, un élément de la liste est un objet de classe. Nous devons donc appeler la méthode de chaque objet pour imprimer les éléments de la liste.

Exemple :

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

public class Main {
    public static void main(String[] args) {

        List<DummyModel> dummyModels = new ArrayList<>();

        DummyModel dm1 = new DummyModel();
        dm1.setName("John Doe");
        DummyModel dm2 = new DummyModel();
        dm2.setName("Sam Alex");
        DummyModel dm3 = new DummyModel();
        dm3.setName("Max Payne");
        DummyModel dm4 = new DummyModel();
        dm4.setName("Jp Cooper");
        dummyModels.add(dm1);
        dummyModels.add(dm2);
        dummyModels.add(dm3);
        dummyModels.add(dm4);

        for (DummyModel model : dummyModels) {
            System.out.println(model.getName());
        }

    }
}

class DummyModel {

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

Production :

John Doe
Sam Alex
Max Payne
Jp Cooper

Imprimer la liste en Java en utilisant toString()

Nous n’insérons que des valeurs String dans la classe modèle, et pour récupérer les valeurs de la liste, nous pouvons surcharger la fonction toString() et renvoyer l’élément par son intermédiaire. Nous obtenons alors un tableau d’éléments.

Exemple :

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

public class Main {
    public static void main(String[] args) {

        List<DummyModel> dummyModels = new ArrayList<>();

        DummyModel dm1 = new DummyModel();
        dm1.setName("John Doe");
        DummyModel dm2 = new DummyModel();
        dm2.setName("Sam Alex");
        DummyModel dm3 = new DummyModel();
        dm3.setName("Max Payne");
        DummyModel dm4 = new DummyModel();
        dm4.setName("Jp Cooper");
        dummyModels.add(dm1);
        dummyModels.add(dm2);
        dummyModels.add(dm3);
        dummyModels.add(dm4);
        
        System.out.println(dummyModels.toString());

    }
}

class DummyModel {

    private String name;

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return name;
    }
}

Production :

[John Doe, Sam Alex, Max Payne, Jp Cooper]

Imprimer la liste en Java en utilisant forEach()

La dernière façon d’imprimer une liste en Java est d’utiliser la méthode forEach() introduite dans Java 8. Chaque ArrayList possède une méthode forEach() qui traite chaque élément individuel de la List. Nous l’utiliserons pour imprimer chaque élément.

Exemple :

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

public class Main {
    public static void main(String[] args) {

        List<DummyModel> dummyModels = new ArrayList<>();

        DummyModel dm1 = new DummyModel();
        dm1.setName("John Doe");
        DummyModel dm2 = new DummyModel();
        dm2.setName("Sam Alex");
        DummyModel dm3 = new DummyModel();
        dm3.setName("Max Payne");
        DummyModel dm4 = new DummyModel();
        dm4.setName("Jp Cooper");
        dummyModels.add(dm1);
        dummyModels.add(dm2);
        dummyModels.add(dm3);
        dummyModels.add(dm4);

        dummyModels.forEach(System.out::println);

    }
}

class DummyModel {

    private String name;

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return name;
    }
}

Production :

John Doe
Sam Alex
Max Payne
Jp Cooper

Article connexe - Java List

  • Comment joindre deux listes en Java