public static <T> PageImpl<T> getPage(List<T> list, Pageable pageable) {
if (CollectionUtils.isEmpty(list)) {
return new PageImpl<>(new ArrayList<>(), pageable, 0);
}
int fromIndex = pageable.getPageSize() * pageable.getPageNumber();
int toIndex = Integer.min(Long.valueOf(pageable.getPageSize() * (pageable.getPageNumber() + 1)).intValue(), list.size());
List<T> subList = list.subList(fromIndex, toIndex);
PageImpl<T> page = new PageImpl<>(subList, pageable, list.size());
return page;
}

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



