1.当排序属性值不为null时
List<WellReservoirFormationInfo> voList = null;
voList = voList.stream().sorted(Comparator.comparing(User::getUserName))
.collect(Collectors.toList());
2.当排序属性值为null时
/* 请注意,根据单属性name进行排序,若需要将name为null的对象也参与排序,则需要:
* .sorted(Comparator.comparing(User::getName, Comparator.nullsLast((o1,o2)->o1.compareTo(o2))))
* 使用方法引用优化(注意name的类型是String)即为:
* .sorted(Comparator.comparing(User::getName, Comparator.nullsLast(String::compareTo)))
*/
voList = voList.stream().sorted(Comparator.comparing(User::getUserName,Comparator.nullsLast(String::compareTo))) .collect(Collectors.toList());