我们一般使用Comparator来比较两个基本数据类型的大小,并根据大小来实现排序,但是遇到定制的场景,就需要自定义
背景目的: 一个学生对象,有姓名、性别、分数列表3个属性,定义一个学生列表,实现分数列表不为null的学生对象排在前面
- 定义学生对象
public class Student {
String name;
String sex;
List<Integer> scoreList;
public List<Integer> getScoreList() {
return scoreList;
}
public void setScoreList(List<Integer> scoreList) {
this.scoreList = scoreList;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;