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());   
    }
相关推荐
毅炼16 分钟前
Netty 常见问题总结
java·网络·数据结构·算法·哈希算法
Whisper_Sy16 分钟前
Flutter for OpenHarmony移动数据使用监管助手App实战 - 周报告实现
开发语言·javascript·网络·flutter·php
Anastasiozzzz19 分钟前
leetcodehot100--最小栈 MinStack
java·javascript·算法
Sylvia-girl22 分钟前
线程的死锁【了解】
java·开发语言·jvm
Elias不吃糖29 分钟前
java开发的三层架构
java·开发语言·架构
pp起床30 分钟前
【苍穹外卖】Day2.5 分类管理
java
lixin55655635 分钟前
基于神经网络的音乐生成增强器
java·人工智能·pytorch·python·深度学习·语言模型
养海绵宝宝的小蜗35 分钟前
Python第二次作业
开发语言·python
宫瑾1 小时前
【C语言】嵌入式C加强学习
java·c语言·学习
结衣结衣.1 小时前
protobuf介绍与快速上手
java·服务器·html