diferença entre ArrayList e Vector?

4 respostas
F

Alguém pode me dar uma explicação sobre as diferenças entre ArrayList e Vector???
Já olhei alguns materiais e não consegui clarear minhas idéias…

Valeu.

4 Respostas

J

fhenriques,

De modo geral é a mesma coisa, porém da forma como Vector foi implementada gera muita concorrência quando se usa treads. Daí criaram a ArrayList que da um suporte melhor a este tipo de coisa.
Resumindo: Não use Vector, use ArrayList.

Abraços,

julianoens

G

“julianoens”:
fhenriques,

De modo geral é a mesma coisa, porém da forma como Vector foi implementada gera muita concorrência quando se usa treads. Daí criaram a ArrayList que da um suporte melhor a este tipo de coisa.
Resumindo: Não use Vector, use ArrayList.

Abraços,

julianoens

Um Vector difere de um Array pois ele cresce de tamanho dinamicamente quando mais elementos são incluídos do que seu tamanho pode suportar…

E também um Vector só pode conter referências de objetos, e não tipos primitivos…já os Arrays podem conter referências de objeto de tipos primitivos…

:wink:

D

“JavaPlayer”:
“julianoens”:
fhenriques,

De modo geral é a mesma coisa, porém da forma como Vector foi implementada gera muita concorrência quando se usa treads. Daí criaram a ArrayList que da um suporte melhor a este tipo de coisa.
Resumindo: Não use Vector, use ArrayList.

Abraços,

julianoens

Um Vector difere de um Array pois ele cresce de tamanho dinamicamente quando mais elementos são incluídos do que seu tamanho pode suportar…

E também um Vector só pode conter referências de objetos, e não tipos primitivos…já os Arrays podem conter referências de objeto de tipos primitivos…

:wink:

Ae JavaPlayer, vc ta falando de Array, e Nao de ArrayList…

se nao me engano os metodos do Vector sao sincronizados, o q perde um pouco em performance, certo galera?

G

“darkseid”:
“JavaPlayer”:
“julianoens”:
fhenriques,

De modo geral é a mesma coisa, porém da forma como Vector foi implementada gera muita concorrência quando se usa treads. Daí criaram a ArrayList que da um suporte melhor a este tipo de coisa.
Resumindo: Não use Vector, use ArrayList.

Abraços,

julianoens

Um Vector difere de um Array pois ele cresce de tamanho dinamicamente quando mais elementos são incluídos do que seu tamanho pode suportar…

E também um Vector só pode conter referências de objetos, e não tipos primitivos…já os Arrays podem conter referências de objeto de tipos primitivos…

:wink:

Ae JavaPlayer, vc ta falando de Array, e Nao de ArrayList…

se nao me engano os metodos do Vector sao sincronizados, o q perde um pouco em performance, certo galera?

É verdade dark, confundi tudo…
Um ArrayList pode ser utilizado no lugar de um Vector… um ArrayList é essencialmente um Vector não sincronizado, e consequentemente muito mais rápido do que o Vector…
Mas ainda vale lembrar que o Array é mais rápido do que o ArrayList!

certo, o método get() do Vector é sinchronized

:wink:

Criado 20 de junho de 2005
Ultima resposta 20 de jun. de 2005
Respostas 4
Participantes 4