Java 8 流实现新的内存分页

import java.util.List;
import java.util.stream.Collectors;

public class JavaMemoryPageUtil {
    public static <T> List<T> getPageLimit(List<T> dataList, long pageNum, long pageSize) {
        return dataList.stream().skip(pageNum * pageSize).limit(pageSize).collect(Collectors.toList());
    }
}

 类比 SQL 语法 skip 就是 SQL 的 offset,limit 就是 SQL 的 limit。

Java 1.8 带来的很多的函数式特性,其中 steam 就是其中使用最高的特性之一啦。steam 提供了一组带有语义的函数进行数据操作,如果使用好这些特性,会大大增强代码的可读性和可维护性。

posted @   Bonnie_ξ  阅读(828)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
历史上的今天:
2021-09-08 js checkbox
点击右上角即可分享
微信分享提示