ArrayList<String> aaa = new ArrayList<>(10); Почему если задать размер списка
заполнять нельзя начиная с 9 индекса по 0?
JavaSutra
35 уровень
why?
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
--------Master
7 апреля 2018, 15:50
10 - это начальная емкость списка, а не количество элементов в нем.
0
JavaSutra
7 апреля 2018, 16:11
а для чего задавать начальную емкость ?
0
--------Master
7 апреля 2018, 16:17решение
Когда выделенный массив заполняется элементами, создается новый массив увеличенного размера и в него переносятся имеющиеся элементы - это затраты процессорного времени и ресурсов. Если ты заранее знаешь, что будешь работать с каким-то минимальным объемом данных для списка, можешь сразу задать соответствующую емкость, чтобы до достижения нужного объема переопределение массива не производилось.
+2