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());   
    }
相关推荐
fzil0017 分钟前
让 AI 自己协作 —— 多智能体(Swarm)系统的设计与实现
java·开发语言·人工智能·ubuntu
Mem0rin10 分钟前
[Java/数据结构]二叉树练习题几则
java·开发语言·数据结构
止语Lab12 分钟前
Go 错误分层实战:从裸奔到三层防线
开发语言·golang
清平乐的技术专栏13 分钟前
Python依赖包实现window下载上传到Linux
linux·开发语言·python
lhbian13 分钟前
PHP vs Java vs Go:编程语言终极对比
java·spring boot·后端·kafka·linq
java修仙传15 分钟前
从手写 Redis 锁到 Redisson:我对分布式锁安全性的理解
java·数据库·redis·分布式
iiiiyu19 分钟前
常用API(Object类 & Objects类)
java·开发语言
小碗羊肉20 分钟前
【从零开始学Java | 第三十六篇】字符流
java·开发语言
海寻山34 分钟前
Java枚举(Enum):基础语法+高级用法+实战场景+面试避坑
java·开发语言·面试
鱼鳞_36 分钟前
Java学习笔记_Day31(IO流)
java·笔记·学习