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()));

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM