为什么generateEmptyArrayBySize方法接收0作为输入,而不是3?我期待收到列表大小。
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];
}
}