В Java нет возможности изменять размеры массивов, как в некоторых других языках.
Но
Вы бы не увидели разницы между массивом String и ArrayList<String>
( javadoc ), если только вам это не требуется (как в домашней работе)
Есть способы, с помощью которых вы можете объявить огромный массив, чтобы у вас не было свободного места , но я настоятельно рекомендую ArrayList
, если вам нужны динамические изменения размера.И ArrayList
предоставляет в качестве бонуса некоторые возможности, которые (напрямую) невозможны с массивом.