Java中创建Stream方法大全

重生 Java经验 发布时间:2024-01-21 22:22:45 阅读数:5863 1
下文笔者讲述在java代码中创建stream流的方法大全,如下所示
创建stream
    可从集合中创建
    list中创建
    等方式
例:Stream创建方式
1. 从集合创建 Stream 

使用集合类的 stream 方法或 parallelStream 方法来创建一个 Stream 流
这是使用 Stream 的最常见方式
因为你通常需要在已有的数据集合上执行操作

List<String> names = Arrays.asList("猫猫", "Java265", "java265.com", "太爱Java");
 
// 从 List 创建 Stream
Stream<String> nameStream = names.stream();
 
// 从 Set 创建并行 Stream
Stream<String> parallelNameStream = new HashSet<>(names).parallelStream();
2. 从数组创建 Stream
你可以使用 Arrays.stream 方法来从数组创建 Stream。

int[] numbers = {1, 2, 3, 4, 5};
 
// 从数组创建 IntStream
IntStream numberStream = Arrays.stream(numbers);
3. 使用 Stream.of 创建 Stream 
你可以使用 Stream.of 方法创建包含指定元素的 Stream。

Stream<String> stream = Stream.of("Apple", "Banana", "Cherry");
4. 使用 Stream.generate 创建 Stream 
你可以使用 Stream.generate 方法创建一个无限流,通过传入一个 Supplier 函数来生成流中的元素。

Stream<String> infiniteStream = Stream.generate(() -> "Hello, World!");
这将创建一个无限包含 “Hello, World!” 的 Stream。你可以使用 limit 方法来限制流的大小。

Stream<String> limitedStream = Stream.generate(() -> "Hello, World!").limit(5);
5. 使用 Stream.iterate 创建 Stream 
你可以使用 Stream.iterate 方法创建一个包含迭代元素的 Stream。你需要提供一个初始元素和一个 UnaryOperator 函数,该函数定义了如何生成下一个元素。

Stream<Integer> numbers = Stream.iterate(0, n -> n + 2);
这将创建一个包含偶数的无限流。同样,你可以使用 limit 方法来限制流的大小。

Stream<Integer> limitedNumbers = Stream.iterate(0, n -> n + 2).limit(10);
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202401/17058470017717.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者