1. 查询出要分页的总数
2. 根据 stream 流进行分页
3. 当分页数超过总数,返回空集合。例:总数10,页码2,pagesize10
4. 当最后一页不够 pageSize, limit(pageSize) 返回实际条数
例:12条数据,pageSize10, 最后一页虽然 limit10 ,但扔返回预期数值2
public static <T> List<T> pagination(List<T> records, int pageNum, int pageSize) {if (CollectionUtils.isEmpty(records)) {return Collections.emptyList();}return records.stream().skip((pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList()); }