流操作 对指定字段进行处理后排序
list.stream().sorted(Comparator.comparing((Map<String,String> h) -> (BigdecimalUtil.converStringToBigDecimal(h.get("key"))),Comparator.nullsFirst(BigDecimal::compareTo)).reversed()).collect(Collectors.toList());
public static BigDecimal converStringToBigDecimal(String str){
if(str==null||str==""){
return null;
}
return new BigDecimal(str);
}
attendanceFjExportVOS.stream().sorted(Comparator.comparing(
(AttendanceFjExportVO h) ->
(new BigDecimal(h.getScore())),Comparator.nullsFirst(BigDecimal::compareTo)).reversed())
.collect(Collectors.toList());