Junior — Middle
Qual é a quantidade inicial de elementos que um ArrayList pode conter ao ser criado sem especificar o tamanho?
sobes.tech IA
Resposta da IA
Ao criar um ArrayList em Java sem especificar o tamanho inicial, o array interno está inicialmente vazio (tamanho 0).
Só ao adicionar o primeiro elemento, o ArrayList cria um array interno com o tamanho padrão, que normalmente é 10.
Ou seja, por padrão:
- Ao chamar
new ArrayList<>(), o array interno não é alocado imediatamente. - Ao adicionar o primeiro elemento, um array de tamanho 10 é alocado.
Isso ajuda a economizar memória se a lista permanecer vazia.
Exemplo:
ArrayList<String> list = new ArrayList<>();
// o array interno ainda não está alocado
list.add("Primeiro elemento");
// agora o array interno tem tamanho 10