< prev index next >

src/java.base/share/classes/java/util/Arrays.java

Print this page
rev 48215 : 8060192: Add default method <A> A[] Collection.toArray(IntFunction<A[]> generator)
Reviewed-by: martin, forax, psandoz

@@ -4344,10 +4344,17 @@
                 a[size] = null;
             return a;
         }
 
         @Override
+        public <T> T[] toArray(IntFunction<T[]> 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];
         }
 
         @Override
< prev index next >