流收集器

前言

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

相关推荐
段ヤシ.几秒前
回顾Java知识点,面试题汇总Day7(持续更新)
java·开发语言
神奇小汤圆5 分钟前
MySQL慢查询优化案例:真实案例+EXPLAIN分析——性能提升10倍!
后端
云烟成雨TD14 分钟前
Spring AI Alibaba 1.x 系列【53】Interrupts 中断机制:动态中断
java·人工智能·spring
还没学会摸鱼的钓鱼仔21 分钟前
手撕 LangChain Deep Agents 源码 (一):create_deep_agent 是如何"组装"出一个 AI 操作系统的
后端
用户2986985301422 分钟前
Java 操作 Word 文档:数学公式与符号的插入方法
java·后端
见青..23 分钟前
JAVA安全靶场环境搭建
java·web安全·靶场·java安全
一坨阿亮24 分钟前
Docker 离线部署
java·spring cloud·docker
小撒的私房菜27 分钟前
Day 5:Agent Loop——整个系列里最关键的一天
人工智能·后端
XovH31 分钟前
Django 模型(Model)设计:无需 SQL,用 Python 类定义你的数据库
后端