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());   
    }
相关推荐
一颗青果几秒前
C++下的atomic | atmoic_flag | 内存顺序
java·开发语言·c++
木叶子---5 分钟前
pdf生成排查记录与解决方案
java·pdf
Sylvia-girl8 分钟前
Java之异常
java·开发语言
郝学胜-神的一滴10 分钟前
Python对象的自省机制:深入探索对象的内心世界
开发语言·python·程序人生·算法
Sylvia33.14 分钟前
网球/羽毛球数据API:专业赛事数据服务的技术实现
java·前端·websocket·json
说私域15 分钟前
全民电商时代下的链动2+1模式与S2B2C商城小程序:社交裂变与供应链协同的营销革命
开发语言·人工智能·小程序·php·流量运营
爱丽_15 分钟前
Spring 框架
java·后端·spring
期待のcode16 分钟前
浅堆深堆与支配树
java·jvm·算法
小北方城市网20 分钟前
SpringBoot 集成 RabbitMQ 实战(消息队列):实现异步通信与系统解耦
java·spring boot·后端·spring·rabbitmq·mybatis·java-rabbitmq
且去填词21 分钟前
三色标记法与混合写屏障:Go GC 垃圾回收全流程解析
开发语言·算法·golang·三色标记法·gogc·屏障技术