[10] RFR 8075939: Stream.flatMap() causes breaking of short-circuiting of terminal operations

Paul Sandoz paul.sandoz at oracle.com
Thu Dec 21 22:40:18 UTC 2017


Please review the following webrev that makes flatMap non-aggressive when pushing elements downstream if any downstream operation is short-circuiting.

  http://cr.openjdk.java.net/~psandoz/jdk10/JDK-8075939-flatMap-aggressive-push/webrev/index.html <http://cr.openjdk.java.net/~psandoz/jdk10/JDK-8075939-flatMap-aggressive-push/webrev/index.html>

This enables support for flat mapping to an infinite stream (assuming there is a downstream short-circuiting operation to terminate the stream computation).


More information about the core-libs-dev mailing list