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());   
    }
相关推荐
Never_Satisfied2 分钟前
在JavaScript / HTML中,img标签loading lazy加载时机详解
开发语言·javascript·html
郝学胜-神的一滴6 分钟前
高并发服务器开发:多进程与多线程实现深度解析
linux·服务器·开发语言·c++·程序人生
特种加菲猫6 分钟前
C++对象模型与内存管理深度解析:从构造、友元到拷贝优化
开发语言·c++
何中应10 分钟前
从零搭建Maven私服(Nexus)
java·运维·maven
Zhu_S W11 分钟前
Java图论基础:有向图与无向图详解
开发语言·php
loserwang16 分钟前
拆解 NIO 核心:脱离 Selector 视角,详解 Channel、Buffer 与 Netty 的进阶优化
java
@PHARAOH18 分钟前
WHAT - SWC Rust-based platform for the Web
开发语言·前端·rust
遥望九龙湖26 分钟前
在一个单独的类或者模块中调用动态库
开发语言·c++
zihan032131 分钟前
若依(RuoYi)框架升级适配 JDK 21 和 SpringBoot 3.5.10
java·spring boot·spring·若依·若依升级jdk21
froginwe1135 分钟前
JavaScript 类型转换
开发语言