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