Котлин предполагает, что явное лучше неявного, поэтому разработчики языка, вероятно, считают, что если вы создаете список конкретного размера, то вы инициализируете его сами
Я их никаким глазом не увижу, потому что размер 10 в конструкторе, это лишь прогнозируемый размер, а не количество элементов, количество элементов при этом будет 0
Я думаю вопрос в том, чтобы изначально инициализировать список определенного размера, чтобы затем сэкономить на операциях добавление элемента, если достигнут loadFactor
Java не инициализует элементы в массиве в конструкции вида Object[] objects = new Object[10], это лишь резервирование места на 10 объектов, но их нет в массиве пока вы не добавите
Java не инициализует элементы в массиве в конструкции вида Object[] objects = new Object[10], это лишь резервирование места на 10 объектов, но их нет в массиве пока вы не добавите
специально для вас: String[] array = new String[1000]; for (int i = 0; i < array.length; i++) { System.out.println(array[i]); } затем вместо String установите примитив int и еще раз выведите результат и вы осознаете что происходит в обычном ArrayList