cherry ha scritto:
qualcuno lo sa?
ArrayList è basato su un array di reference. Un array viene istanziato con una dimensione specificata tramite un valore int. Quindi a livello teorico, proprio estremo, un array può tenere al massimo 2147483647 elementi. Ora: già tenere in memoria 2147483647 reference richiede un quantitativo di memoria davvero considerevole, senza contare tutti gli oggetti referenziati (che dipende cosa sono) più altro.
Quindi la questione è semplice: se usi macchine "modeste", magari solo un runtime Java a 32 bit e con un heap space più limitato ancora di quanta è la RAM della macchina .... vedrai e arriverai a dei limiti molto, molto, MOLTO prima di quanto credi.