Comment imprimer une ArrayList en Java
-
Imprimer une Arraylist en Java en utilisant la boucle
for
-
Imprimer une liste d’artefacts en Java en utilisant
forEach
- Impression d’une liste de tableaux en Java en utilisant les ID
-
Impression de la liste de tableaux en Java en utilisant la commande
toString()
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'}]
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