Stampa un ArrayList in Java
-
Stampa Arraylist in Java usando il cicli
for
-
Stampa una lista di liste in Java utilizzando
forEach
- Stampa una lista di liste in Java utilizzando gli ID
-
Stampa Arraylist in Java usando il comando
toString()
In questo articolo, esamineremo diversi modi per stampare un ArrayList in Java. Il nostro Arraylist conterrà un oggetto classe chiamato ModelClass
, che ha una variabile name
e funzioni getter/setter
.
Stampa Arraylist in Java usando il cicli for
Possiamo stampare gli elementi dell’oggetto Java ArrayList usando un bucle. Qui, usiamo il cicli for
per passare attraverso ogni oggetto ModelClass
all’interno di modeList
e chiamare la funzione getName()
, che restituisce il nome.
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;
}
}
Produzione:
Sam
Kevin
Gwen
Stampa una lista di liste in Java utilizzando forEach
In Java, ogni ArrayList ha un metodo forEach
, che è uno dei modi più semplici per scorrere tutti gli elementi proprio come il cicli for
. Come nell’esempio precedente, possiamo ottenere i nomi da ModelClass
utilizzando il metodo 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;
}
}
Produzione:
Sam
Kevin
Gwen
Stampa una lista di liste in Java utilizzando gli ID
A ogni elemento ArrayList viene assegnato un ID univoco per identificarlo; possiamo ottenerlo se stampiamo ArrayList senza usare alcun metodo come toString()
. Stamperà l’ArrayList grezzo con gli ID dell’elemento, che puoi vedere nell’output dell’esempio:
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;
}
}
Produzione:
[ModelClass@682a0b20, ModelClass@3d075dc0, ModelClass@214c265e]
Stampa Arraylist in Java usando il comando toString()
L’ultimo metodo in questa lista sta sovrascrivendo un metodo toString()
all’interno di ModelClass
. Questa funzione restituirà il name
quando lo chiamiamo usando modeList
. Tieni presente che questo processo può restituire solo valori stringa, come implicito nel suo nome.
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 + '\'' + '}';
}
}
Produzione:
[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