流收集器

前言

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

相关推荐
tachibana227 分钟前
hot100 课程表(207)
java·数据结构·算法·leetcode
神仙别闹28 分钟前
编写基于C++ Huffman 算法的无损压缩程序和解压程序
java·c++·算法
金金金__34 分钟前
腾讯云直连COS优化:CDN 接入
后端
爱勇宝43 分钟前
《道德经》第5章:生产环境不相信眼泪
前端·后端·架构
IT乐手44 分钟前
Android 写本地日志工具类
android·java
掘金者阿豪1 小时前
LEFT JOIN 凭空消失的背后,是优化器偷偷帮你做了决定
前端·后端
阿维的博客日记1 小时前
spring里面的@RequestParam什么意思
java·后端·spring
laowangpython1 小时前
昆仑通态 Mcgs Pro软件安装步骤(附安装包)Mcgs Pro 3.3.6 下载安装教程(保姆级)
java·服务器·数据库·其他
金金金__1 小时前
腾讯云COS接入配置
后端
Hyyy1 小时前
Git Worktree 完全讲解
前端·后端·面试