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());   
    }
相关推荐
程序员清风1 小时前
用了三年AI,我总结出高效使用AI的3个习惯!
java·后端·面试
beata2 小时前
Java基础-13: Java反射机制详解:原理、使用与实战示例
java·后端
用户0332126663672 小时前
Java 使用 Spire.Presentation 在 PowerPoint 中添加或删除表格行与列
java
Seven974 小时前
Condition底层机制剖析:多线程等待与通知机制
java
怒放吧德德14 小时前
Spring Boot 实战:RSA+AES 接口全链路加解密(防篡改 / 防重放)
java·spring boot·后端
郑州光合科技余经理17 小时前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
feifeigo12318 小时前
matlab画图工具
开发语言·matlab
大大水瓶18 小时前
Tomcat
java·tomcat
dustcell.18 小时前
haproxy七层代理
java·开发语言·前端
norlan_jame18 小时前
C-PHY与D-PHY差异
c语言·开发语言