Инициализация:
ArrayList<Integer> M1 = new ArrayList<Integer>(400);
M1.addAll(M2);
По умолчанию, если используется пустой конструктор, создаётся список с дефолтным значением capacity, которое будет равно 10
.
При добавлении 11 элемента, будет расширен список. В зависимости от JVM результирующий размер может быть разный. В Oracle jvm вроде на 50% растёт. Т.е, новый массив будет иметь размер 15.
Вы можете в конструктор передать размер начальный capacity. Тогда просто изначально внутри будет создан массив нужного размер (например, 400). Но при заполнении механизм расширения массива будет тем же самым, что и при дефолтном значении.
Если вопрос, конечно, про это.
Если вопрос в том, может ли jvm сама без изменений со стороны кода решить изменить размер списка, то нет, не может.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Странная проблемаКамера запускается, все хорошо, изображение транслируется на экран
Нужно сделать программу, которая выводит результат вычисления выражения в консольПроблема в том, что результат выводится корректно, если...
имеется следующий вопросУчу андроид программирование по книге, и там встретил следующий код:
Из статьи на хабре: Кеш первого уровня всегда привязан к объекту сессииHibernate всегда по умолчанию использует этот кеш и его нельзя отключить