java - Java:如何添加两个整数流并生成一个新流
问题描述
所以我有
Stream<Integer> stream1 = Stream.of(1, 2, 3, 4, 5);
Stream<Integer> stream2 = Stream.of(6, 7, 8, 9, 10);
我想使stream3
which 是 和 的元素之stream1
和stream2
,换句话说,7, 9, 11, 13, 15
。
我将如何通过流操作来做到这一点?
解决方案
您正在寻找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
也可以看看:
推荐阅读
- c# - MWS 金融服务客户端库返回空异常
- spring - 使用 mvn clean install 执行应用程序
- swift - urlrequest 不发送 post 请求
- c# - Windows表单组合框中的小复杂数据绑定
- amazon-web-services - 用于替换 AWS 身份验证的访问密钥
- iis - 设置 IIS 应用程序虚拟目录物理路径
- c# - How to control NuGet packages in Android Class Library?
- javascript - JavaScript 未在页面上应用
- git - 错误:无法写入配置文件,资源暂时不可用和警告:无法取消链接
- spring-boot - Spring 云安全与 Spring 安全