给定一个值foo
和一个Stream
voidConsumer<Foo>
函数,将每个函数应用于该值的最简洁方法是什么?现在我有
consumers.forEach(c -> c.accept(foo));
这并不可怕,但我怀疑可能有某种方法可以把它翻过来,只用方法引用(没有明确的 lambda)来做。可能是单例列表和zip()
?
我会对直接的 Java 8 答案或Vavr或 Scala 感到满意。
(请注意,这不是折叠,或者至少不是通常的foldLeft
/foldRight
应用程序;如果有返回值,我会丢弃它们,而不是迭代它们。)