java - 如何将 Streams Prev 元素结果传递给下一个

标签 java functional-programming java-8 java-stream

我有项目列表,我需要在每个项目上创建一些计算。 每个计算都由前面的元素构建。

例如:

List<Object> Users=new ArrayList<>();
users.stream().filter(element->calculateSomething(<need-prev-element-input>).findFirst();

calculateSomething 会根据流中上一个元素的计算结果返回true/false

知道我该怎么做吗?

最佳答案

Streams 不是被设计成能够执行这样的任何操作。你也许可以一起破解一些东西来做到这一点,但这会很糟糕;您应该改用普通循环。

关于java - 如何将 Streams Prev 元素结果传递给下一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44763886/

相关文章:

java - Java 13 和 Java 8 中的交叉编译

java.util.prefs.Preferences.put() 有效,但 Preferences.nodeExists() 总是返回 false

performance - Java 8流产生的代码是否比普通命令式循环慢?

functional-programming - 为什么 SML 不允许 if-then 没有 else?

Javas 流 findFirst() 的 Scala 等价物

java - 将一个spliterator拆分成N个spliterator

java - 删除字符后的所有内容,包括该字符

java - 如何在 Hibernate Criteria 中添加 Distinct

java - Glassfish 5 忽略 JAXB @XmlJavaTypeAdapter 注释?

Haskell:无法将预期类型 'IO t0' 与实际类型 'Integer' 匹配