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());   
    }
相关推荐
add45a7 分钟前
C++中的观察者模式
开发语言·c++·算法
该怎么办呢17 分钟前
Source/Core/Event.js
开发语言·javascript·ecmascript·cesium
似水明俊德18 分钟前
04-C#.Net-委托和事件-面试题
java·开发语言·面试·c#·.net
johnrui34 分钟前
集合与树形结构
开发语言·windows
好家伙VCC41 分钟前
# 发散创新:用 Rust构建高性能游戏日系统,从零实现事件驱动架构 在现代游戏开发中,**性能与可扩展性**是核心命题。传统基于
java·python·游戏·架构·rust
该怎么办呢1 小时前
Source/Core/DeveloperError.js
开发语言·javascript·ecmascript
爱笑的源码基地1 小时前
门诊his系统源码,中西医结合的数字化门诊解决方案
java·spring boot·源码·二次开发·门诊系统·云诊所系统·诊所软件源码
庞轩px1 小时前
缓存Key设计的“七要七不要”
java·jvm·redis·缓存
小璐资源网1 小时前
Java 21 新特性实战:虚拟线程详解
java·开发语言·python
m0_569881471 小时前
基于C++的数据库连接池
开发语言·c++·算法