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());   
    }
相关推荐
小北方城市网几秒前
第 6 课:全栈项目性能 & 安全双进阶 ——Redis 缓存 + JWT 认证(打造高并发高安全后端)
开发语言·数据库·redis·python·安全·缓存·数据库架构
flysh057 分钟前
C# 核心进阶:深度解析继承(Inheritance)与多态机制
开发语言·c#
愤怒的代码10 分钟前
简析 Kotlin 内联函数:与inline相关的关键字
android·java·kotlin
用针戳左手中指指头10 分钟前
Spring源码篇(十三)循环依赖
java·后端·spring·循环依赖·相互依赖
To Be Clean Coder11 分钟前
【Spring源码】getBean源码实战(五)——MergedBean
java·后端·spring
kylezhao201914 分钟前
第二节、C# 上位机核心数据类型详解(工控场景实战版)
开发语言·c#·上位机
qq_3930604716 分钟前
公x课视频播放
开发语言·python·音视频
郝学胜-神的一滴21 分钟前
Qt实现窗口阴影之美:光影交错间的界面艺术
开发语言·c++·qt·软件工程
SimonKing29 分钟前
局域网内跨平台传文件,没有比LocalSend更方便的了
java·后端·程序员
闻缺陷则喜何志丹29 分钟前
【二分查找】P9822 [ICPC2020 Shanghai R] Walker【有误差】|普及
开发语言·算法·r语言