ArrayList
поддерживается array
, поэтому при указании начальной емкости вы указываете, какой размер массива выделить. Это важно, потому что он определяет, сколько памяти ArrayList
будет занимать последовательно.
Тем не менее, size
из ArrayList
указывает, сколько элементов на самом деле находится в списке. Когда список достигнет определенного размера (относительно емкости резервного массива), резервный массив будет перераспределен, чтобы занять дополнительное пространство.
Если вы хотите создать ArrayList
из 10 элементов, все с 0, вы должны сделать:
List<Integer> list = new ArrayList<Integer>();
for ( int i = 0; i < 10; i++ ) {
list.add(0);
}
Теперь вы можете вставить элемент в позицию 3 (или где-то посередине), если хотите.