Wie druckt man eine ArrayList in Java aus
-
Drucken einer Arraylist in Java unter Verwendung der
for
-Schleife -
Arrayliste in Java mit
forEach
drucken - Arrayliste in Java unter Verwendung von IDs drucken
-
Drucken einer Arrayliste in Java mit dem Befehl
toString()
In diesem Artikel gehen wir mehrere Möglichkeiten zum Drucken einer ArrayList in Java durch. Unsere Arraylist wird ein Klassenobjekt namens ModelClass
enthalten, das über eine Variable name
und getter/setter
Funktionen verfügt.
Drucken einer Arraylist in Java unter Verwendung der for
-Schleife
Wir können die Elemente des Java ArrayList-Objekts mit Hilfe einer Schleife drucken. Hier verwenden wir die for
-Schleife, um durch jedes ModelClass
-Objekt innerhalb von modeList
zu gehen und die getName()
-Funktion aufzurufen, die den Namen zurückgibt.
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;
}
}
Ausgabe:
Sam
Kevin
Gwen
Arrayliste in Java mit forEach
drucken
In Java hat jede ArrayList eine forEach
-Methode, die eine der einfachsten Möglichkeiten darstellt, alle Elemente in einer Schleife zu durchlaufen, genau wie die for
-Schleife. Wie im vorherigen Beispiel können wir die Namen von ModelClass
mit der getName()
Methode erhalten.
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;
}
}
Ausgabe:
Sam
Kevin
Gwen
Arrayliste in Java unter Verwendung von IDs drucken
Jedes ArrayList-Element erhält eine eindeutige ID, um es zu identifizieren; wir können diese erhalten, wenn wir die ArrayList ausdrucken, ohne eine Methode wie toString()
zu verwenden. Es wird die rohe ArrayList mit den IDs des Elements gedruckt, die Sie in der Ausgabe des Beispiels sehen können:
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;
}
}
Ausgabe:
[ModelClass@682a0b20, ModelClass@3d075dc0, ModelClass@214c265e]
Drucken einer Arrayliste in Java mit dem Befehl toString()
Die letzte Methode in dieser Liste ist das Überschreiben einer toString()
Methode innerhalb der ModelClass
. Diese Funktion gibt den name
zurück, wenn wir sie mit modeList
aufrufen. Beachten Sie, dass dieser Prozess nur String-Werte zurückgeben kann, wie in seinem Namen impliziert.
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 + '\'' + '}';
}
}
Ausgabe:
[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