Guarda che è quello che ho fatto nel codice che ti ho postato. Una ArrayList è una struttura dati dinamica che si "allarga" o "restringe" a seconda delle esigenze. Per questo l'ho utilizzata: mi sembra adatta al tuo caso, in cui devi leggere un numero di valori che non conosci a priori.