В основном, операция 'resize ()' не нужна, потому что (a) автоматическое изменение размера ArrayList при добавлении элементов, и (b) неясно, какие значения вы будете хранить в ArrayList <>, например, "null" - этоне очень полезноНапример, в вашем случае вам, вероятно, в любом случае понадобится цикл для создания объектов MatrixCell.
Для тех читателей, которые хотят знать, как изменить размер ArrayList, чтобы сделать его меньшим , он озадачивает, почемуArrayList был разработан без метода resize ().Возможно, это потому, что начинающие программисты, скорее всего, увидят этот метод и не поймут, что ArrayList <> автоматически изменяет размеры.
В Java эта идиома работает, чтобы уменьшить размер ArrayList <>:
list.subList(n,list.size()).clear();
Это работает, потому что 'subList' возвращает List, поддерживаемый оригинальным ArrayList <>, поэтому поэтому clear () работает с оригинальным ArrayList <>.