📜  Java中的 Stream.concat()(1)

📅  最后修改于: 2023-12-03 15:01:57.004000             🧑  作者: Mango

Java中的 Stream.concat()

在Java 8中,引入了一个新的Stream API,它提供了一种简单、高效和易于使用的方式来处理集合中的元素。Java中的Stream.concat()是此API中的一个方法,它用于将两个Stream对象合并为一个。

语法

Stream.concat()方法的语法如下所示:

static <T> Stream<T> concat(Stream<? extends T> a, Stream<? extends T> b)

此方法接受两个参数,a和b,这两个参数都是Stream对象。该方法返回一个新的Stream对象,其中包含a和b中的所有元素。

示例

下面是一个示例程序,说明了如何使用Stream.concat()方法来合并两个Stream对象:

import java.util.stream.Stream;

public class ConcatExample {
    public static void main(String[] args) {
        Stream<Integer> stream1 = Stream.of(1, 2, 3);
        Stream<Integer> stream2 = Stream.of(4, 5, 6);
        Stream<Integer> concatStream = Stream.concat(stream1, stream2);
        concatStream.forEach(System.out::println);
    }
}

运行此程序将输出以下结果:

1
2
3
4
5
6
解释

在此示例中,我们首先使用Stream.of()方法创建了两个Stream对象stream1和stream2,它们都包含一些整数。接下来,我们使用Stream.concat()方法将这两个Stream对象合并为一个新的Stream对象。最后,我们使用forEach()方法对此新的Stream对象进行迭代,并将其打印到控制台上。

结论

Stream.concat()方法提供了一种简单、高效和易于使用的方式来合并两个Stream对象。无论您是处理大型集合还是小型集合,这个方法都非常有用。掌握了此方法,您将能够更好地利用Java 8中提供的新的Stream API。