如何在 Java 中打印列表
Rupam Yadav
2023年10月12日
我们将介绍一些可以打印出 Java 中所有列表项的方法。在示例中,我们将使用模型类来演示如何创建模型对象列表,然后在其中打印元素。
在 Java 中使用增强的 for
循环打印列表
为了从我们的 Java 列表中获取所有元素,我们将创建一个增强型的循环,它将循环浏览列表中的每一个元素,然后将其打印出来。在我们的例子中,一个列表项是一个类对象,因此我们必须调用每个对象的方法来打印列表项。因此,我们必须调用每个对象的方法来打印列表项。
例子:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<DummyModel> dummyModels = new ArrayList<>();
DummyModel dm1 = new DummyModel();
dm1.setName("John Doe");
DummyModel dm2 = new DummyModel();
dm2.setName("Sam Alex");
DummyModel dm3 = new DummyModel();
dm3.setName("Max Payne");
DummyModel dm4 = new DummyModel();
dm4.setName("Jp Cooper");
dummyModels.add(dm1);
dummyModels.add(dm2);
dummyModels.add(dm3);
dummyModels.add(dm4);
for (DummyModel model : dummyModels) {
System.out.println(model.getName());
}
}
}
class DummyModel {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
输出:
John Doe
Sam Alex
Max Payne
Jp Cooper
在 Java 中使用 toString()
打印列表
我们在模型类中只插入 String
的值,为了从列表中取回值,我们可以重写 toString()
,并通过它返回项。我们将得到一个项的数组。
举个例子。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<DummyModel> dummyModels = new ArrayList<>();
DummyModel dm1 = new DummyModel();
dm1.setName("John Doe");
DummyModel dm2 = new DummyModel();
dm2.setName("Sam Alex");
DummyModel dm3 = new DummyModel();
dm3.setName("Max Payne");
DummyModel dm4 = new DummyModel();
dm4.setName("Jp Cooper");
dummyModels.add(dm1);
dummyModels.add(dm2);
dummyModels.add(dm3);
dummyModels.add(dm4);
System.out.println(dummyModels.toString());
}
}
class DummyModel {
private String name;
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
}
输出:
[John Doe, Sam Alex, Max Payne, Jp Cooper]
在 Java 中使用 forEach()
打印列表
在 Java 中打印列表的最后一种方法是使用 Java 8 中引入的 forEach()
方法。每个 ArrayList
都有一个 forEach()
方法,处理 List
中的每一个单独的元素。我们将用它来打印出每一个元素。
例子
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<DummyModel> dummyModels = new ArrayList<>();
DummyModel dm1 = new DummyModel();
dm1.setName("John Doe");
DummyModel dm2 = new DummyModel();
dm2.setName("Sam Alex");
DummyModel dm3 = new DummyModel();
dm3.setName("Max Payne");
DummyModel dm4 = new DummyModel();
dm4.setName("Jp Cooper");
dummyModels.add(dm1);
dummyModels.add(dm2);
dummyModels.add(dm3);
dummyModels.add(dm4);
dummyModels.forEach(System.out::println);
}
}
class DummyModel {
private String name;
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
}
输出:
John Doe
Sam Alex
Max Payne
Jp Cooper
作者: 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