以List 实体中某字符串字段排序(该字段本来是Date类型,因为懒得重写Date类型的compareTo方法,所以直接使用字符串排序方法) :
list.sort((a, b) -> a.getStr().compareTo(b.getStr())); //正序
list.sort((a, b) -> b.getStr().compareTo(a.getStr())); //倒序
Collections.sort(list, (o1, o2) -> o2.getPayTime().compareTo(o1.getPayTime()));
分组
Map<String,List<User>> stringListMap = 需分组list.stream().collect(Collectors.groupingBy(实体::get字段));