Java динамический массив

В качестве динамического массива можно использовать ArrayList, например для работы со строками он создаётся так:

ArrayList< String > linesForThisCTN = new ArrayList< String >();

добавлять значения в этот массив можно так:

linesFor.add("сторка 1")); 
linesFor.add("сторка 2")); 
linesFor.add("сторка 3")); 

метод .get() может быть использован при обращении к конкретному элементу - также как и в массиве, только без квадратных скобок.

Обход коллекции

Можно "обойти" ArrayList - автоматически получая очередное значение массива в переменную таким вот циклом:

for (String str : linesFor) {
				// здесь выполняем необходимые действия
			}

Освобождение памяти

Чтобы освободить память от всех элементов, которые хранит массив просто вызовите метод:

linesFor.clear(); // очищаем память