Java 内存分页

  1. 查询出要分页的总数

  2. 根据 stream 流进行分页

  3. 当分页数超过总数,返回空集合。例:总数10,页码2,pagesize10

  4. 当最后一页不够 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());   
    }
相关推荐
c++之路6 小时前
CMake 系列教程(二):基础命令详解
开发语言·c++
阿维的博客日记9 小时前
Hippo4j 线程池监控平台部署手册
java·spring boot·后端
南境十里·墨染春水11 小时前
C++ 工厂模式:从入门到进阶,彻底掌握对象创建的艺术
开发语言·c++·算法
C+++Python11 小时前
详细介绍一下Java泛型的通配符
java·windows·python
JosieBook12 小时前
【数据库】时序预测能力的分级进化:TimechoAI如何让每一类用户都能精准预见未来
java·开发语言·数据库
加号312 小时前
【C#】 文件与目录管理:创建、删除操作的技术解析
开发语言·c#
diving deep13 小时前
脚本速览-python
开发语言·python
一生了无挂13 小时前
Java处理JSON技巧教学(从基础到高阶实战全覆盖)
java·开发语言·json
李白的天不白13 小时前
使用 SmartAdmin 进行前后端开发
java·前端
swordbob13 小时前
Spring 单例 Bean 是线程安全的吗?
java·开发语言