Java List的stream内存分页

page刚开始默认是1

public IPage<UserInfoDTO> pageCollect(PageVO vo) {
    List<UserInfoDTO> userInfos = this.listUser();
  // 内存分页 List
<UserInfoDTO> collect = userInfos.stream().skip((vo.getPage() - 1) * vo.getPageSize()).limit(vo.getPageSize()). collect(Collectors.toList()); IPage<UserInfoDTO> page = new Page<>(vo.getPage(), vo.getPageSize()); page.setRecords(collect); page.setTotal(userInfos.size()); page.setPages(userInfos.size() % vo.getPageSize()); return page; }

 

posted @ 2022-07-20 16:46  夏威夷8080  阅读(892)  评论(0编辑  收藏  举报