Qual a vantagem de se definir o tamanho inicial de um ArrayList? Diminuir uso de memória? Acelerar o processamento?
Qual a vantagem de se definir o tamanho inicial de um ArrayList? Diminuir uso de memória? Acelerar o processamento?
Olá Sergio, tudo tranquilo?
A motivação por trás da capacidade inicial é simplesmente performance, já que toda vez que ultrapassamos a capacidade inicial, a lista é obrigada a ser redimensionada e os elementos são inseridos novamente.
Levando em conta que uma ArrayList tem a capacidade inicial padrão de 10. Imagine que nós sabemos que uma hora teremos que inserir uns 500 elementos nela, então o melhor a se fazer é definir a capacidade inicial para esse número para evitar que a lista precise ser redimensionada várias vezes. A diferença em performance de um redimensionamento é quase nulo, mas após repetir esse processo várias e várias vezes então pode ser um boa ideia fazer uso da capacidade inicial.
Espero ter ajudado. Se ficou alguma dúvida é só avisar!
Abraços e bons estudos!!