@Test
public void sortTestModel(){
List<Model> models = new ArrayList<Model>();
Model a = new Model(1,"ha");
Model b = new Model(3,"rs");
Model c = new Model(5,"fv");
Model d = new Model(1,"ef");
Model e = new Model(2,"asd");
models.add(a);
models.add(b);
models.add(c);
models.add(d);
models.add(e);
//nullsFirst进行排序 可以使用针对null友好的比较器,null元素排在集合的最前面
//thenComparing 首先使用 id 排序,紧接着在使用name 排序
models.sort(Comparator.comparing(Model::getId,Comparator.nullsLast(Integer::compareTo))
.thenComparing(Model::getName)
.reversed());// //倒序
System.out.println(models);
}