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());   
    }
相关推荐
超级小星星2 分钟前
C 语言结构体内存对齐深度解析:从概念到实战
c语言·开发语言
狮子座明仔7 分钟前
AgentSPEX:当 Agent 框架开始把“控制流“从 Python 里抠出来
开发语言·python
xiaoming001812 分钟前
JAVA项目打包部署运维全流程(多服务、批量)
java·linux·运维
拾-光30 分钟前
【Git】命令大全:从入门到高手,100 个最常用命令速查(2026 版)
java·大数据·人工智能·git·python·elasticsearch·设计模式
笨笨饿34 分钟前
74_SysTick滴答定时器中断
c语言·开发语言·人工智能·单片机·嵌入式硬件·算法·学习方法
无人不xiao39 分钟前
springBoot 实现 接口进度条
java·spring boot·后端
科芯创展1 小时前
XZ4058B/C,20V,外置MOS,8.4V/8.7V开关充电芯片 宽范围电源电压:8.9V~20V-(电池充电电压:8.4V/8.7V)
c语言·开发语言
AI玫瑰助手1 小时前
Python流程控制:break与continue语句的区别与应用
开发语言·python·信息可视化
pkowner1 小时前
若依分页问题及解决方法
java·前端·算法