-
查询出要分页的总数
-
根据 stream 流进行分页
-
当分页数超过总数,返回空集合。例:总数10,页码2,pagesize10
-
当最后一页不够 pageSize, limit(pageSize) 返回实际条数
例:12条数据,pageSize10, 最后一页虽然 limit10 ,但扔返回预期数值2
java
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());
}