값이 foo
이고 Stream
이 Consumer<Foo>
공백 함수 인 경우 각 함수를 값에 적용하는 가장 간단한 방법은 무엇입니까? 지금은 형편없는일련의 void 함수를 단일 값에 적용하기위한 함수형 프로그래밍 관용구
consumers.forEach(c -> c.accept(foo));
을 가지고,하지만 난이 내부를 끌 수있는 방법이있을 수 있습니다 의심 그냥 방법 참조 (명시적인 람다)와 함께 할. 아마도 싱글 톤 목록과 zip()
을 가진 무언가입니까?
Java 8의 응답 또는 Vavr 또는 Scala에 만족합니다.
(이이 배 아니거나 적어도 보통foldLeft
/
foldRight
응용 프로그램합니다; 반환 값이 있다면, 내가 그들에 반복하지,이를 폐기 할 것.)
을 할 수 있어야한다 * ['소비자 # andThen (소비자 이후)'(https://docs.oracle.com/javase/8/docs를 통해 * 합치 /api/java/util/function/Consumer.html#andThen-java.util.function.Consumer-) 유효한 옵션은 무엇입니까? – Izruo
흥미로운 질문이지만 자바에서는 기존 VM보다 단순한, 간결한, 또는 성능이 뛰어난 VM은 없습니다. –
forEach와 void 함수는 함수 관용구에서 사용되지 않습니다 ... 존재하지 않는 무언가를 찾고 있습니다 – naomik