Details
-
Bug
-
Status: Open
-
P4
-
Resolution: Unresolved
-
None
-
None
Description
Streams generally produce elements lazily and avoid production of excess elements when there are short circuiting operations. However, for less common cases laziness is not possible There is a tradeoff between implementation complexity and laziness.
Problematic cases arise for the following:
1. use of an "escape hatch" iterator or spliterator terminal operation
2. use of nested flatMap operations
It would be beneficial to add some guidance to the stream package documentation.
Problematic cases arise for the following:
1. use of an "escape hatch" iterator or spliterator terminal operation
2. use of nested flatMap operations
It would be beneficial to add some guidance to the stream package documentation.
Attachments
Issue Links
- relates to
-
JDK-8267359 Stream.flatMap() consumes entire flatmapped stream when Stream.iterator() is called
-
- Resolved
-
-
JDK-8267758 Double nested Stream.flatMap buffer the entire Stream before processing it
-
- Resolved
-