Duvida Sobre Collections

1 resposta
S

Galera, tenha uma duvida…

Estou desenvolvendo um sistema, e estou usando ArrayList e HashMaps.
Quando eu declaro um ArrayList, ele inicializa com um numero de posição x, e quando vou adicionando objetos ao ArrayList que a capacidade vai enchendo ela se expande, mas pelo que me parece ela dobra o tamanho.

Assim sempre existem muitas posições com null. Estas posições gastam memoria? Teria como forçar o aumento de apenas uma posição??

1 Resposta

F

Olá.
No vector tu pode configurar quantas posições ele cresce. O arraylist não, ele tem um calculo lá…
Olha o ensureCapacity do ArrayList

O que tu tem que pensar bem é, se aumentar apenas uma posição, toda vez que um novo elemento
for inserido, ele vai ter que entrar neste método de ensureCapacity, criar um novo array, com essa
nova capacidade. Isto depedendo, pode tornar meio lento.

Eu nunca tive problemas com o ArrayList e memória :grin:

Criado 1 de junho de 2007
Ultima resposta 1 de jun. de 2007
Respostas 1
Participantes 2