Java中创建Stream方法大全
下文笔者讲述在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);
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。