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());   
    }
相关推荐
茉莉玫瑰花茶7 分钟前
工作流的常见模式 [ 1 ]
java·服务器·前端
未若君雅裁24 分钟前
Spring AOP、日志切面与声明式事务原理
java·后端·spring
No8g攻城狮1 小时前
【人大金仓】wsl2+ubuntu22.04安装人大金仓数据库V9
java·数据库·spring boot·非关系型数据库
xiaoerbuyu12331 小时前
开源Java 邮箱 基于SpringBoot+Vue前后端分离的电子邮件
java·开发语言
C+++Python2 小时前
C++ 进阶学习完整指南
java·c++·学习
sparEE2 小时前
c++值类别、右值引用和移动语义
开发语言·c++
zhangjw342 小时前
第11篇:Java Map集合详解,HashMap底层原理、哈希冲突、JDK1.8优化、遍历方式彻底吃透
java·开发语言·哈希算法
还得是你大哥2 小时前
Java互联网医院管理系统源码SpringBoot
java·spring boot·vue
阿维的博客日记3 小时前
怎么用ThreadLocal解决用户的登录上下文
java·juc