diferença entre ArrayList e Vector?

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.

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

[quote=“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[/quote]

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:

[quote=“JavaPlayer”][quote=“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[/quote]

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:[/quote]

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?

[quote=“darkseid”][quote=“JavaPlayer”][quote=“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[/quote]

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:[/quote]

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?[/quote]

É 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: