多个组按照组内对象的某个属性排序
workingScheduleUserss.sort((oldObj,newObj)->{
Integer groupNum = oldObj.get(0).getGroupNum();
Integer newGroupNum=newObj.get(0).getGroupNum();
return Integer.compare(groupNum,newGroupNum);
});
把一个集合根据对象的某个属性分成若干个组
List<List<WorkingScheduleUser>> workingScheduleUserss=new ArrayList<>();
//根据groupnum把集合拆分成若干个组
workingScheduleUsers.stream().collect(Collectors.groupingBy(WorkingScheduleUser::getGroupNum,Collectors.toList()))
.forEach((model,list)->{
workingScheduleUserss.add(list);
});