Ci stavo pensando. Potresti avere accesso a una memoria infinita (un computer con molta RAM) in modo da poter continuare ad aggiungere altri elementi al tuo ArrayList.
Tuttavia, penso che sia possibile accedere agli elementi BY INDICE solo fino a un certo valore di indice. La dimensione massima di questo indice potrebbe essere = il numero massimo che il tuo computer può rappresentare, che è lungo 9,223,372,036,854,775,807 in Java.
So che puoi accedere all'elemento NEXT usando un iteratore. Ma come accedo agli elementi dopo l'indice TH (9.223.372.036.854.775.807), usando un numero indice?