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());   
    }
相关推荐
IvanCodes14 分钟前
Python 基础语法(七):推导式与常见遍历写法
开发语言·python
暮雨哀尘15 分钟前
Java 基础练习(一):创建类并调用对象
java·开发语言
想要入门的程序猿32 分钟前
回调函数学习
java·网络·学习
zhangzeyuaaa36 分钟前
Python requests:raise_for_status() 与 4xx/5xx 异常层次详解
开发语言·python
泡海椒42 分钟前
动态代理核心原理:JQuick-Java接口规则自动生成机制解析
java·开发语言·python
shirsl1 小时前
算法 Day 2 滑动窗口 + 栈 / 单调栈
开发语言·python·算法
步行cgn1 小时前
Spring 启动报错:BeanFactory not initialized 的原因与解决
java·python·spring
菜鸟~noob2331 小时前
【电子战】第08篇:多普勒测向的工程实现与优化【含matlab代码】
开发语言·matlab
步行cgn1 小时前
Spring 报错:No bean class specified on bean definition 的原因与解决
java·后端·spring
菜鸟~noob2331 小时前
【电子战】第06篇:干涉仪与相位差测向【含matlab代码】
开发语言·matlab