Uploaded image for project: 'Groovy'
  1. Groovy
  2. GROOVY-10473

Extend streams support to spread and subscript

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 5.0.0-alpha-1
    • groovy-jdk
    • None

    Description

      Groovy 3 and 4 added some Stream extension methods like plus, toList and toArray. And some default type conversions like String[] array = stream;. This could be taken further by having spread-dot and subscript support:

      stream*.thing // --> stream.map(it -> it.thing).toList()
      stream[1] // --> stream.skip(1).findFirst().orElse(null)
      stream[1..<10] // --> stream.skip(1).limit(10-1).toList()
      // consider negative indexes and reverse ranges
      

      Also, forEachPair and zip extension methods would be useful for processing corresponding streams.

      Attachments

        Issue Links

          Activity

            People

              emilles Eric Milles
              emilles Eric Milles
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: