List 实体中某字符串或时间字段排序 、 分组

以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> stringListMap = 需分组list.stream().collect(Collectors.groupingBy(实体::get字段));
 

你可能感兴趣的:(java,集合实体字段排序》1行代码搞定)