如何在 Java 中列印 ArrayList
Rupam Yadav
2023年10月12日
-
在 Java 中使用
for
迴圈列印 ArrayList -
在 Java 中使用
forEach
列印 Arraylist - 在 Java 中使用 ID 列印 Arraylist
-
在 Java 中使用
toString()
命令列印 ArrayList
在本文中,我們將介紹在 Java 中列印 ArrayList 的多種方法。我們的 Arraylist 將包含一個名為 ModelClass
的類物件,它有一個變數 name
和 getter/setter
函式。
在 Java 中使用 for
迴圈列印 ArrayList
我們可以使用迴圈列印 Java ArrayList 物件的元素。在這裡,我們使用 for
迴圈來檢查 modeList
裡面的每一個 ModelClass
物件,並呼叫 getName()
函式,返回名稱。
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;
}
}
輸出:
Sam
Kevin
Gwen
在 Java 中使用 forEach
列印 Arraylist
在 Java 中,每個 ArrayList 都有一個 forEach
方法,這是一種最簡單的方法,可以像 for
迴圈一樣遍歷其中所有的元素。像前面的例子一樣,我們可以使用 getName()
方法從 ModelClass
中獲取名稱。
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;
}
}
輸出:
Sam
Kevin
Gwen
在 Java 中使用 ID 列印 Arraylist
每一個 ArrayList 元素都會被賦予一個唯一的 ID 來標識它;如果我們不使用任何類似 toString()
的方法來列印 ArrayList,我們就可以得到這個 ID。它將列印帶有專案 ID 的原始 ArrayList,你可以在例子的輸出中看到。
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;
}
}
輸出:
[ModelClass@682a0b20, ModelClass@3d075dc0, ModelClass@214c265e]
在 Java 中使用 toString()
命令列印 ArrayList
這個列表中的最後一個方法是覆蓋了 ModelClass
裡面的一個 toString()
方法。當我們使用 modeList
呼叫這個函式時,這個函式將返回 name
。請注意,這個過程只能返回字串值,正如它的名字所暗示的那樣。
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 + '\'' + '}';
}
}
輸出:
[ModelClass{name='Sam'}, ModelClass{name='Kevin'}, ModelClass{name='Gwen'}]
作者: Rupam Yadav
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