java - 有没有办法在不返回任何内容的情况下运行 java 流?
问题描述
有时我想使用 Java 流对每个元素运行一个操作,如下所示:
List.of("a", "b", "c")
.stream()
.peek(System.out::println)
.collect(Collectors.toList());
如您所见,我只想打印每个元素,无需将结果收集到列表中。但是如果我删除最后一行,则根本不会执行流。所以我的问题是,有没有在不收集结果的情况下运行流?像run()
什么?
解决方案
只需使用forEach
如下循环:
List.of("a", "b", "c")
.stream()
.forEach(System.out::println);
推荐阅读
- typescript - 函数重载的类型限制表现得很奇怪
- xamarin.forms - Xamarin Forms 和 MvvmCross 中的主详细信息页面
- firebase - Firestore 存储大小限制如何存储大型数组
- docker - 多个组织的 Hyperledger Fabric RAM 利用率
- sql-server - SQL Server 表突然停止从 csv 读取
- wpf - Caliburn Micro 参考实现的 CodePlex 替代方案
- c++ - 使用 boost::asio 的简单 udp 广播服务器
- mongodb - FindOne 后跟 updateOne,使用单个查询
- azure - 具有 Azure Blob 存储操作的 Azure 逻辑应用:获取 429 statusCode 错误
- html - 如何删除块之间的距离