流收集器

前言

JDK22引入了流收集器,也就是Gatherers关键字,该东西经过几次预览之后,在JDK24转正

流收集器使用

windowFixed方使用

csharp 复制代码
public class GathererDemo {

    static void main() {
        List<List<Integer>> fixedWindows = IntStream.range(0, 10).boxed()
                .gather(Gatherers.windowFixed(3))
                .toList();
        System.out.println( fixedWindows);
    }
}

输出结果为

windowSliding使用

csharp 复制代码
public class Gatherer1Demo {

    public static void main() {
        List<List<Integer>> list = Stream.iterate(0, i -> i + 1)
                .gather(Gatherers.windowSliding(2))
                .limit(5)
                .collect(Collectors.toList());
        System.out.println(list);
    }
}

输出结果为

总结

该特性在JDK24转正,可以放心使用,使用流处理器更好操作流

相关推荐
stevenzqzq4 小时前
android recyclerview缓存_缓存问题解决办法
android·java·缓存
武子康4 小时前
Java-174 FastFDS 从单机到分布式文件存储:实战与架构取舍
java·大数据·分布式·性能优化·系统架构·dfs·fastdfs
失散134 小时前
分布式专题——56 微服务日志采集与分析系统实战
java·分布式·微服务·架构
失散134 小时前
分布式专题——57 如何保证MySQL数据库到ES的数据一致性
java·数据库·分布式·mysql·elasticsearch·架构
会编程的吕洞宾4 小时前
Java Set集合:你的数据去重神器
java·后端·程序员
q***65694 小时前
Spring Data 什么是Spring Data 理解
java·后端·spring
WYS@不忘初心4 小时前
在Eclipse IDE for Embedded C/C++ Developers软件中定义的宏,编译C源文件时编译器无法找到宏定义!
java·ide·eclipse
q***31895 小时前
Spring Framework 中文官方文档
java·后端·spring
panco681205 小时前
ants:强大的高性能与低成本 Go 协程池
后端
Cache技术分享5 小时前
241. Java 集合 - 使用 Collections 工厂类处理集合
前端·后端