переписывает весь массив arrayList, чтобы он был на 2/3 больше
Нет.Это делает массив в два раза большим (хотя точный фактор - это недокументированная деталь реализации). Я исправлен.
Если я смотрю на список, которыйв конечном итоге будет иметь размер 50-120, лучше ли: 1. создать размер 150 сразу
Почему 150?Почему бы не 120?
- разрешить автоматическое увеличение списка в несколько раз?
В таком небольшом диапазоне я бы использовал большойразмер сразу.Если бы интервал был намного больше (например, 50–50000), я бы зарезервировал наименьший размер (или, возможно, промежуточный размер, в зависимости от ожидаемого распределения значений) и позволил бы изменить его размер несколько раз.