// 每一個學生 @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()));