Você pode definir o tamanho inicial de um ArrayList fazendo
ArrayList<Integer> arr=new ArrayList<Integer>(10);
No entanto, você não pode fazer
arr.add(5, 10);
porque causa uma exceção fora dos limites.
Qual é a utilidade de definir um tamanho inicial se você não pode acessar o espaço alocado?
A função add é definida add(int index, Object element)assim, não estou adicionando ao índice 10.
ArrayList. Eu, pessoalmente, gostaria de um método que me permitisse definir um tamanho para que eu pudesse colocar as coisas em índices específicos. Este método parece notavelmente ausente.
set/additem n-1 .