Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8268483

Guidance on stream limitations in laziness and termination

    XMLWordPrintable

Details

    • Bug
    • Status: Open
    • P4
    • Resolution: Unresolved
    • None
    • tbd
    • core-libs
    • 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.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              psandoz Paul Sandoz
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: