È possibile impostare la dimensione iniziale per un ArrayList facendo
ArrayList<Integer> arr=new ArrayList<Integer>(10);
Tuttavia, non puoi farlo
arr.add(5, 10);
perché provoca un'eccezione fuori limite.
A che serve impostare una dimensione iniziale se non riesci ad accedere allo spazio che hai assegnato?
La funzione di aggiunta è definita come add(int index, Object element)quindi non sto aggiungendo all'indice 10.
ArrayList. Personalmente, vorrei un metodo che mi permettesse di impostare una dimensione tale da poter inserire le cose in indici specifici. Questo metodo sembra notevolmente assente.
set/addelemento n-1 .