Распределяет массив с нулевой длиной; например new Integer[0]
создает массив нулевой длины из Integer
объектов.
Зачем вы это делаете?
Хорошо, посмотрите на javadocs для метода form.toArray(T[])
. Предполагая, что form
является некоторым подтипом Collection
, они здесь .
Цель метода toArray
- скопировать элементы целевой коллекции (например, form
) в массив:
Если массив аргументов достаточно велик для размещения всех элементов, они копируются в этот массив. Результатом будет массив аргументов.
Если массив аргументов слишком мал, выделяется новый массив с тем же типом, что и массив аргументов , и с длиной, которая (просто) достаточна для хранения элементов. Затем элементы копируются в новый массив, и он возвращается как результат.
Итак, код фактически копирует элементы form
в Integer[]
правильного размера, а затем оборачивает массив, чтобы получить (фиксированный размер) List<Integer>
. Затем его можно передать в другой код, не беспокоясь о том, что этот код может изменить исходную коллекцию form
.