我有一個對象列表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