多个组按照组内对象的某个属性排序
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);
});
这段代码展示了如何使用Java对一个包含WorkingScheduleUser对象的集合进行排序,排序依据是对象的groupNum属性。然后,它利用stream和Collectors将集合按照groupNum分组到不同的List中。
1429

被折叠的 条评论
为什么被折叠?



