流收集器

前言

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

相关推荐
共享家95271 分钟前
C++ 日志类设计
linux·c++·后端
凯尔萨厮2 分钟前
创建Web项目(Maven管理)
java·maven·web
掘金者阿豪7 分钟前
一次 AI 调用 15 万 Token 只花了 \$0.058?彻底搞懂 Token、缓存读、补全计费机制!(附完整架构图)
后端
程序员柒叔11 分钟前
OpenClaw 踩坑记:Cron 任务 Feishu 推送失败
后端·github
AskHarries17 分钟前
在 AI 快速发展的今天,“人还重要吗?
后端
yaoxin52112317 分钟前
381. Java IO API - 控制文件树遍历流程
java·开发语言
SimonKing18 分钟前
OpenCode 20 个斜杠命令,90% 的人只用过 3 个
java·后端·程序员
尽兴-19 分钟前
Spring与Dubbo整合原理与源码分析
java·spring·dubbo·enabledubbo
Gopher_HBo19 分钟前
BlockingQueue详解
java·后端
白露与泡影19 分钟前
为什么在IDEA使用@Autowired会报黄?
java·ide·intellij-idea