Вы можете установить начальный размер для ArrayList, выполнив
ArrayList<Integer> arr=new ArrayList<Integer>(10);
Однако вы не можете сделать
arr.add(5, 10);
поскольку он вызывает исключение за пределами.
Каково использование установки начального размера, если вы не можете получить доступ к пространству, которое вы выделили?
Функция добавления определяется как add(int index, Object element)
, поэтому я не добавляю к индексу 10.