对象多属性排序

通过java的stream来排序

1
2
3
4
5
6
7
8
9
10
// name 是success的特殊处理
list = list.stream().sorted(Comparator.comparing(Student::getHeight)
.thenComparing(Student::getWeight)
.thenComparing(Student::getNum))
.collect(java.util.stream.Collectors.toList());
// 逆序排列
java.util.Collections.reverse(list);
for (MoreSort item : list) {
System.out.println(item.getName());
}