【发布时间】:2020-05-08 08:25:58
【问题描述】:
我有一个 Person 类,其属性为 name (string) 和 age (int):
public class Person {
private String name;
private int age;
public Hero(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
我创建了一个人员列表,并使用年龄进行了比较。
List<Person> persons = new ArrayList<>();
persons.add("Andrew", 18);
persons.add("Barry", 25);
persons.add("Cynthia", 33);
persons.add("Darwin", 33);
Collections.sort(persons, new Comparator<Person>() {
@Override
public int compare(Person lhs, Person rhs) {
return lhs.getAge() < rhs.getAge() ? -1 : lhs.getAge() == lhs.getAge() ? 0 : 1;
}
});
如果两个项目的年龄相同,我如何使用名称来比较它们?
【问题讨论】:
-
向我们展示您当前的代码,我们可以告诉您如何扩展它。