Comment imprimer une ArrayList en Java

Rupam Yadav 12 octobre 2023
  1. Imprimer une Arraylist en Java en utilisant la boucle for
  2. Imprimer une liste d’artefacts en Java en utilisant forEach
  3. Impression d’une liste de tableaux en Java en utilisant les ID
  4. Impression de la liste de tableaux en Java en utilisant la commande toString()
Comment imprimer une ArrayList en Java

Dans cet article, nous allons passer en revue les différentes façons d’imprimer une ArrayList en Java. Notre Arraylist contiendra un objet de classe appelé ModelClass, qui a une variable name et des fonctions getter/setter.

Imprimer une Arraylist en Java en utilisant la boucle for

Nous pouvons imprimer les éléments de l’objet Java ArrayList en utilisant une boucle. Ici, nous utilisons la boucle for pour passer par chaque objet ModelClass à l’intérieur de modeList et appeler la fonction getName(), qui retourne le nom.

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<ModelClass> modelList;

    ModelClass m1 = new ModelClass();
    ModelClass m2 = new ModelClass();
    ModelClass m3 = new ModelClass();

    m1.setName("Sam");
    m2.setName("Kevin");
    m3.setName("Gwen");

    modelList = new ArrayList<ModelClass>();
    modelList.add(m1);
    modelList.add(m2);
    modelList.add(m3);

    for (int i = 0; i < modelList.size(); i++) {
      System.out.println(modelList.get(i).getName());
    }
  }
}

class ModelClass {
  private String name;
  void setName(String name) {
    this.name = name;
  }

  String getName() {
    return name;
  }
}

Production :

Sam
Kevin
Gwen

Imprimer une liste d’artefacts en Java en utilisant forEach

En Java, chaque ArrayList possède une méthode forEach, qui est l’une des façons les plus simples de faire une boucle à travers tous les éléments, tout comme la boucle for. Comme dans l’exemple précédent, nous pouvons obtenir les noms à partir de ModelClass en utilisant la méthode getName().

import java.util.ArrayList;
import java.util.Arrays;
import java.util.function.Consumer;

public class Main {
  public static void main(String[] args) {
    ArrayList<ModelClass> modelList;

    ModelClass m1 = new ModelClass();
    ModelClass m2 = new ModelClass();
    ModelClass m3 = new ModelClass();

    m1.setName("Sam");
    m2.setName("Kevin");
    m3.setName("Gwen");

    modelList = new ArrayList<ModelClass>();
    modelList.add(m1);
    modelList.add(m2);
    modelList.add(m3);

    modelList.forEach(new Consumer<ModelClass>() {
      @Override
      public void accept(ModelClass modelClass) {
        System.out.println(modelClass.getName());
      }
    });
  }
}

class ModelClass {
  private String name;
  void setName(String name) {
    this.name = name;
  }

  String getName() {
    return name;
  }
}

Production :

Sam
Kevin
Gwen

Impression d’une liste de tableaux en Java en utilisant les ID

Chaque élément ArrayList reçoit un ID unique pour l’identifier ; nous pouvons l’obtenir si nous imprimons la ArrayList sans utiliser de méthode comme toString(). Le système imprimera le tableau brut avec les ID de l’élément, que vous pouvez voir dans la sortie de l’exemple :

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<ModelClass> modelList;

    ModelClass m1 = new ModelClass();
    ModelClass m2 = new ModelClass();
    ModelClass m3 = new ModelClass();

    m1.setName("Sam");
    m2.setName("Kevin");
    m3.setName("Gwen");

    modelList = new ArrayList<ModelClass>();
    modelList.add(m1);
    modelList.add(m2);
    modelList.add(m3);

    System.out.println(modelList);
  }
}

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

Production :

[ModelClass@682a0b20, ModelClass@3d075dc0, ModelClass@214c265e]

Impression de la liste de tableaux en Java en utilisant la commande toString()

La dernière méthode de cette liste remplace une méthode toString() à l’intérieur de la ModelClass. Cette fonction retourne le name lorsque nous l’appellerons en utilisant ModelList. Notez que ce processus ne peut renvoyer que des valeurs de chaîne de caractères, comme le sous-entend son nom.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.function.Consumer;

public class Main {
  public static void main(String[] args) {
    ArrayList<ModelClass> modelList;

    ModelClass m1 = new ModelClass();
    ModelClass m2 = new ModelClass();
    ModelClass m3 = new ModelClass();

    m1.setName("Sam");
    m2.setName("Kevin");
    m3.setName("Gwen");

    modelList = new ArrayList<ModelClass>();
    modelList.add(m1);
    modelList.add(m2);
    modelList.add(m3);

    System.out.println(modelList.toString());
  }
}

class ModelClass {
  private String name;
  void setName(String name) {
    this.name = name;
  }

  @Override
  public String toString() {
    return "ModelClass{"
        + "name='" + name + '\'' + '}';
  }
}

Production :

[ModelClass{name='Sam'}, ModelClass{name='Kevin'}, ModelClass{name='Gwen'}]
Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Article connexe - Java ArrayList