Sobes.tech
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