【发布时间】:2023-03-26 00:55:01
【问题描述】:
在这种情况下,只有奇数行具有有意义的数据,并且没有唯一标识这些行的字符。我的意图是获得与以下示例等效的内容:
Stream<DomainObject> res = Files.lines(src)
.filter(line -> isOddLine())
.map(line -> toDomainObject(line))
是否有任何“干净”的方式来做到这一点,而不共享全局状态?
【问题讨论】:
-
你的意思是在最后一行使用 forEach 吗?
-
有时只使用老式循环会让您的任务更轻松。
-
查看stackoverflow.com/questions/29878981/… 了解一些解决方法
-
@aioobe,我没有看到 forEach 如何适合这个例子!
-
forEach 是终端。如果您的链中没有终端调用,则不会执行链中的任何链接。也就是说你不能用 map() 结束链
标签: java-8 java-stream