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; }