Membro desde: 16/08/2007 14:02:09
Mensagens: 128
Offline
E ae pessoal blz?
Seguinte... tb tô na jornada da SCJP... na verdade tô na fase agora de fazer apenas simulados e ver
o que os caras podem colocar como casca de banana...
To com uma dúvida bem básica...
Tipo:
quando criamos um arraylist, passando
um numero, esse número será o tamanho do array certo?? Até aí blz... esse construtor
tá sem problemas...
mas, e enquanto ao outro construtor que recebe uma collection???
Constructs a list containing the elements of the specified collection, in the order they are returned by the collection's iterator. The ArrayList instance has an initial capacity of 110% the size of the specified collection.
Parameters:
c - the collection whose elements are to be placed into this list.
Throws:
NullPointerException - if the specified collection is null.
This message was edited 1 time. Last update was at 07/01/2008 11:20:01
Membro desde: 30/07/2007 22:43:05
Mensagens: 1151
Offline
Kra seu eu compreendi bem sua pergunta os a ArrayList cria um array que cresce dinamicamente ou diminui dinamicamente. Seu tamanho depende da quantidade de valores que vc insere ou retira.
Membro desde: 16/08/2007 14:02:09
Mensagens: 128
Offline
anderson.bonavides wrote:Kra seu eu compreendi bem sua pergunta os a ArrayList cria um array que cresce dinamicamente ou diminui dinamicamente. Seu tamanho depende da quantidade de valores que vc insere ou retira.
É isso que vc ta querendo saber?
Não... esse eu sei... a questão é:
No construtor de um arrayList eu posso passar um numero (que será o tamanho que ele irá iniciar) e
tenho a opção de passar uma collection...
Membro desde: 03/04/2006 00:01:40
Mensagens: 410
Offline
Opa..
Olha o construtor do ArrayList com Collection
Pelo que entendi, ele apenas converte o Collection em Array e monta o ArrayList normalmente... a diferença esta nesse tamanho de 110% que ele cria... n entendi o motivo dessa capacidade, mas me parece ser por causa de segurança ou por alguns metadados que o Collection deve possuir no método toArray() e o ArrayList não...