流收集器

前言

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转正,可以放心使用,使用流处理器更好操作流

相关推荐
今天背单词了吗9803 小时前
Spring Boot+RabbitMQ 实战:4 种交换机模式(Work/Fanout/Direct/Topic)保姆级实现
java·spring·中间件·rabbitmq·1024程序员节
九皇叔叔3 小时前
Java循环结构全解析:从基础用法到性能优化
java·开发语言·性能优化
流星5211223 小时前
GC 如何判断对象该回收?从可达性分析到回收时机的关键逻辑
java·jvm·笔记·学习·算法
csdn_aspnet3 小时前
Java 圆台体积和表面积计算程序(Program for Volume and Surface area of Frustum of Cone)
java
杯莫停丶4 小时前
设计模式之:外观模式
java·设计模式·外观模式
乐之者v4 小时前
Mac常用软件
java·1024程序员节
TDengine (老段)4 小时前
TDengine 数据函数 ROUND 用户手册
java·大数据·数据库·物联网·时序数据库·tdengine·1024程序员节
TDengine (老段)4 小时前
TDengine 数学函数 RAND 用户手册
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
從南走到北4 小时前
JAVA无人自助共享系统台球室源码自助开台约球交友系统源码小程序
java·微信·微信小程序·小程序·1024程序员节