public class WorkDayResponse {
@ApiModelPrperty(name = "workYear",value = "年份")
private Integer workYear;
@ApiModelPrperty(name = "workDateList",value = "日期")
private List<Integer> workDateList;
}
public class SubListStream {
public List<WorkDayResponse> SubListStreamDemo(List<WorkDayResponse> list, int pageSize, int pageNum){
List<WorkDayResponse> workDayResponseList = list.stream()
.sorted(Comparator.comparingDouble(WorkDayResponse::getWorkYear)).collect(Collectors.toList());
int count = workDayResponseList.size();
int pages = count % pageSize == 0 ? count / pageSize : count / pageSize + 1;
int start = 0;
if (pageNum > 0){
start = pageNum > pages ? (pages - 1) * pageSize : (pageNum - 1) * pageSize;
}
return workDayResponseList.stream().skip(start).limit(pageSize).collect(Collectors.toList());
}
}