--- old/src/java.base/share/classes/java/util/Arrays.java 2017-12-07 14:44:04.000000000 -0800 +++ new/src/java.base/share/classes/java/util/Arrays.java 2017-12-07 14:44:04.000000000 -0800 @@ -4346,6 +4346,13 @@ } @Override + public T[] toArray(IntFunction generator) { + T[] r = generator.apply(a.length); + System.arraycopy(a, 0, r, 0, a.length); + return r; + } + + @Override public E get(int index) { return a[index]; }