【发布时间】:2021-03-15 15:43:41
【问题描述】:
我创建了一个ArrayList,其中包含ID、不同人的姓名和年龄。我应该只在控制台上打印不同的名称,但我看到许多示例列表是 String 或 int 列表,但没有找到包含超过 1 条信息的列表的任何内容就像我的情况一样。如何只打印不同的名称? (即在下面的代码中,我只想打印 Paul、Sabrina 和 Max)
主类
public class Main {
public static void main(String[] args) {
Person p1 = new Person(1, "Paul", 23);
Person p2 = new Person(2, "Sabrina", 28);
Person p3 = new Person(3, "Paul", 51);
Person p4 = new Person(4, "Max", 34);
Person p5 = new Person(5, "Paul", 31);
ArrayList<Person> people = new ArrayList<>();
people.add(p1);
people.add(p2);
people.add(p3);
people.add(p4);
people.add(p5);
}
}
人物类
public class Person {
private int id;
private String name;
private int age;
public Person(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
@Override
public String toString() {
return "Id: " + this.id
+ ", Name: " + this.name
+ ", Age:" + this.age + "\n";
}
}
【问题讨论】: