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