Вы можете установить начальный размер для ArrayList, делаяНачальный размер для ArrayList
ArrayList<Integer> arr=new ArrayList<Integer>(10);
Однако, вы не можете сделать
arr.add(5, 10);
, потому что он вызывает аут исключения границ.
Каково использование установки начального размера, если вы не можете получить доступ к пространству, которое вы выделили?
Функция надстройки определяется как add(int index, Object element)
поэтому я не добавляя к индексу 10.
Извините звучать грубо Сейчас: Но почему бы вам не читать API-Docs? ! http://docs.oracle.com/javase/1.5.0/docs/api/java/util/ArrayList.html Я думаю, что он довольно хорошо объяснил это, вернусь с вопросами, если все еще есть некоторые из них :) – quaylar
Собственно, его неясно из документов, что список должен содержать не менее * n * элементов, прежде чем вы сможете «установить/add' item * n-1 *. – Perception
Восприятие: Я не знаю, очевидно ли это, но указано. Нужно внимательно прочитать JavaDoc.Throws: IndexOutOfBoundsException - если индекс за пределами диапазона (индекс <0 || index> = size()). – Natix