List<DataSummaryDataEntity> newList = dataEntityList.stream()
.sorted(
Comparator.comparing(DataSummaryDataEntity::getTemplateId)
.thenComparing(DataSummaryDataEntity::getFormId)
)
.skip((dataReturnObject.getCurrentPage() - 1)*dataReturnObject.getPageSize()).
limit(dataReturnObject.getPageSize())
.collect(Collectors.toList());
#排序空指针解决
templateObjs.sort(Comparator.comparing(CustomAnalysisTemplate::getGroupKey,Comparator.nullsFirst(Comparator.naturalOrder())).thenComparing(CustomAnalysisTemplate::getOrder,Comparator.nullsFirst(Comparator.naturalOrder())));
这篇博客探讨了如何使用Java集合框架进行数据排序,通过Comparator比较器实现了模板Id和表单Id的双重排序,并结合分页逻辑,展示了如何从大数据集中筛选指定页码的数据。同时,还提供了解决排序时遇到的空指针问题的方法,确保了排序的稳定性。
407

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



