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());   
    }
相关推荐
weixin_4723394614 分钟前
高效处理大体积Excel文件的Java技术方案解析
java·开发语言·excel
小毛驴85041 分钟前
Linux 后台启动java jar 程序 nohup java -jar
java·linux·jar
枯萎穿心攻击1 小时前
响应式编程入门教程第二节:构建 ObservableProperty<T> — 封装 ReactiveProperty 的高级用法
开发语言·unity·c#·游戏引擎
DKPT1 小时前
Java桥接模式实现方式与测试方法
java·笔记·学习·设计模式·桥接模式
Eiceblue2 小时前
【免费.NET方案】CSV到PDF与DataTable的快速转换
开发语言·pdf·c#·.net
好奇的菜鸟3 小时前
如何在IntelliJ IDEA中设置数据库连接全局共享
java·数据库·intellij-idea
m0_555762903 小时前
Matlab 频谱分析 (Spectral Analysis)
开发语言·matlab
DuelCode4 小时前
Windows VMWare Centos Docker部署Springboot 应用实现文件上传返回文件http链接
java·spring boot·mysql·nginx·docker·centos·mybatis
浪裡遊4 小时前
React Hooks全面解析:从基础到高级的实用指南
开发语言·前端·javascript·react.js·node.js·ecmascript·php
优创学社24 小时前
基于springboot的社区生鲜团购系统
java·spring boot·后端