一、用流分页
public IPage<BookDetail> getPersonDetailPage(PersonDto param) {
IPage<BookDetail> page = new Page<>(param.getPageIndex(), param.getPageSize());
List<BookDetail> bookDetailList = this.getPersonDetailList();
int bookDetailListSize=bookDetailList.size();
//排序并分页
bookDetailList = bookDetailListAll.stream().sorted(Comparator.comparing(BookDetail::getBookCode))
.skip((param.getPageIndex() - 1) * param.getPageSize()).limit(param.getPageSize()).
collect(Collectors.toList());
page.setRecords(bookDetailList);
page.setTotal(bookDetailListSize);
page.setPages(bookDetailListSize % param.getPageSize());
return page;
}