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

Add default method <A> A[] Collection.toArray(IntFunction<A[]> generator)

    Details

    • Type: Enhancement
    • Status: In Progress
    • Priority: P3
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: 11
    • Component/s: core-libs

      Description

      There exists a method on j.u.Stream that makes it a little easier to create an array of an appropriate type (at the expense of throwing a ArrayStoreException if the array component type is not a super type of all elements in the stream):

          <A> A[] toArray(IntFunction<A[]> generator);

      An equivalent method can also be added to Collection.

      Given the existence of:

        Collection.toArray(T[] a)

      this does introduce a source code incompatibility for code passing nulls:

        toArray(null);

      although this is only likely to occur in tests (such as the TCK perhaps).

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                smarks Stuart Marks
                Reporter:
                psandoz Paul Sandoz
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated: