我有一个对象列表List<Student>
。基于多个参数的对象列表排序
class Student {
private String name;
private Integer age;
private Integer rank
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return this.name;
}
public void setAge(Integer age) {
this.age = age;
}
public Integer getRank() {
return this.rank;
}
public void getRank(Integer rank) {
this.rank = rank;
}
}
我有一个基于排名第一至排序列表,如果两个学生有同样的等级,然后根据他们的年龄,如果他们的年龄是相同的,然后根据他们的名字。
任何人都可以帮忙吗? 感谢
可以创建一个'比较<学生,学生>'或'有落实Student'可比'',然后在那里定义你的比较逻辑。无论哪种方式,您都可以使用Java的内置排序功能。 –
CollinD