Stream手动分页

手动分页

int pageNum = queryVideoFrom.getPageNum();
int pageSize = queryVideoFrom.getPageSize();
List<User> userList = userMapper.selectAll();
// 手动分页
Map<String, Object> map = Maps.newHashMapWithExpectedSize(5);
map.put("total", userList.size());
map.put("pageNum", pageNum);
map.put("pageSize", pageSize);
map.put("pages", (userList.size() + pageSize -1) / pageSize);
map.put("pageList", userList.stream().skip((pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList()));
return ApiResult.createSuccess(map);