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());   
    }
相关推荐
vortex52 分钟前
探索 Shell:选择适合你的命令行利器 bash, zsh, fish, dash, sh...
linux·开发语言·bash·shell·dash
zzc9214 分钟前
MATLAB仿真生成无线通信网络拓扑推理数据集
开发语言·网络·数据库·人工智能·python·深度学习·matlab
周某某~7 分钟前
四.抽象工厂模式
java·设计模式·抽象工厂模式
HUN金克斯13 分钟前
C++/C函数
c语言·开发语言·c++
慢半拍iii14 分钟前
数据结构——F/图
c语言·开发语言·数据结构·c++
钢铁男儿16 分钟前
C# 表达式和运算符(表达式和字面量)
开发语言·c#
编程有点难19 分钟前
Python训练打卡Day43
开发语言·python·深度学习
m0_6371469325 分钟前
零基础入门 C 语言基础知识(含面试题):结构体、联合体、枚举、链表、环形队列、指针全解析!
c语言·开发语言·链表
LjQ204034 分钟前
网络爬虫一课一得
开发语言·数据库·python·网络爬虫