首页 > 解决方案 > Java:如何添加两个整数流并生成一个新流

问题描述

所以我有

Stream<Integer> stream1 = Stream.of(1, 2, 3, 4, 5);
Stream<Integer> stream2 = Stream.of(6, 7, 8, 9, 10);

我想使stream3which 是 和 的元素之stream1stream2,换句话说,7, 9, 11, 13, 15

我将如何通过流操作来做到这一点?

标签: javajava-stream

解决方案


您正在寻找zip手术。

以下是使用 Google Guava完成任务的方法Streams#zip

Stream<Integer> stream1 = Stream.of(1, 2, 3, 4, 5);
Stream<Integer> stream2 = Stream.of(6, 7, 8, 9, 10);

Streams.zip(stream1, stream2, Integer::sum)
    .forEach(System.out::println);

输出:

7
9
11
13
15

也可以看看:


推荐阅读