获取某个属性作判断
models.stream().sorted(Comparator.comparing(ClassA::getFieldA, (a,b) -> a.compareTo(b)) .thenComparing(ClassA::getFieldB, (a, b) -> (a,b) -> a.compareTo(b))).collect(Collectors.toList())
以整个对象属性作判断
models.stream().sorted(Comparator.comparing(value->value, {...}) .thenComparing(value->value, (a, b) -> {...})).collect(Collectors.toList())