lamda表达式对list排序以及分组

// 每一个学生
@getter
@setter
class ItemVo{
  private String name;
  private Integer age;
  private String calss;
}




// 原list
List<ItemVo> itemList=hospitalReadMapper.queryItem(paramMap);

//list 重新排序,按照每一个ItemVo的年龄从小到大

itemList.sort(Comparator.comparingInt(x -> Integer.valueOf(x.age())));

//list 按照每一个ItemVo的的班级分类,变成  Map<班级名称,原数据对应list>

Map<String, List<ItemVo>> listMap = itemList.stream().collect(
                Collectors.groupingBy(itemVo -> itemVo.getCalss()));

 

posted @ 2020-06-05 15:34  若冲  阅读(1032)  评论(0编辑  收藏  举报