Why generateEmptyArrayBySize
method is receiving 0
as input, instead of 3
?
I was expecting to receive the list size.
public class CollectionToArrayTest {
public static void main(String[] args) {
var list = List.of(1, 2, 3);
var array = list.toArray(CollectionToArrayTest::generateArrayBySize);
out.println("array: " + Arrays.toString(array)); // array: [1, 2, 3]
}
private static Integer[] generateArrayBySize(int arraySize) {
out.println("arraySize: " + arraySize); // arraySize: 0
return new Integer[arraySize];
}
}