1
resposta

Documentação

Achei que a primeira opção: "Iasmin pode manter o código da maneira que está, já que o ArrayList tem um tamanho máximo de 10 elementos." estaria correta pois na documentação diz: "Constructs an empty list with an initial capacity of ten."

Como não está correta, imagino que, por mais que incialmente tenha somente espaço para 10 elementos, a cada nova inserção com "add", o método faz uma realocação de memória para caber mais elementos. Seria isso?

1 resposta

Olá Matheus, tudo bem?

Realmente, a primeira opção pode parecer correta baseando-se na documentação que você mencionou. Entretanto, o tamanho inicial do ArrayList não é o mesmo que o tamanho máximo. O tamanho máximo do ArrayList é a capacidade máxima que ele pode atingir antes de precisar realocar memória para acomodar mais elementos.

Quando o ArrayList atinge sua capacidade máxima, ele precisa realocar memória para alocar mais espaço para novos elementos. Esse processo pode ser custoso em termos de desempenho, pois envolve a cópia de todos os elementos já existentes para a nova área de memória alocada.

Portanto, é importante ter em mente que, embora o ArrayList tenha um tamanho inicial de 10 elementos, ele pode crescer muito além disso, dependendo do número de elementos adicionados a ele.

Espero ter ajudado e bons estudos!