Можно начать с простого изменения всех маркеров с массивов на ArrayList, а затем исправить ошибки.
Но лучший способ сделать это - подумать о видах операций.ты делаешь.Обычно вы делаете с массивом несколько вещей: создаете его, добавляете элемент, получаете элемент.Как вы делаете эти вещи для массива?Как вы делаете их для ArrayList?Посмотрите это в документации ArrayList, если вы не знаете.Найдите места, где это сделано для массива, и перейдите к тому, как это делается для ArrayList.
Что еще более важно, в чем состоит фундаментальное структурное различие между массивами и ArrayList.Вас этому учили в классе (подсказка - какой размер?).Имеет ли это значение для добавления объектов к ним?Может быть, вы должны изменить способ добавления объектов?