42 votes

Vector vs. ArrayList : lequel est le meilleur ?

Duplicata possible :
Pourquoi la classe Vector de Java est-elle considérée comme obsolète ou dépréciée ?

Quel est le meilleur type à utiliser et comment choisir le bon type (utilisation de la mémoire, exécution...) ?

50voto

mikera Points 63056

Vous devriez normalement utiliser ArrayList - il offre de meilleures performances.

Vector n'a qu'un seul "avantage" : il est synchronisé pour une modification simultanée. Mais il s'avère que cette fonctionnalité n'est pas très utile - si vous écrivez du code concurrent, vous avez généralement besoin de verrouiller à un niveau de granularité beaucoup plus élevé qu'une classe de collection individuelle.

En conséquence, Vector est souvent considéré comme déprécié de nos jours.

29voto

Pere Villega Points 13565

Selon ce document question Vector est considéré comme "obsolète", utilisez plutôt ArrayList.

-7voto

Jigar Pandya Points 4329

Vecteur

  • Synchronisé
  • plus lent par rapport à arraylist
  • principalement utilisé avec un seul filetage
  • ne pas autoriser la nullité
  • pas de doublon
  • obsolète

Liste de tableaux

  • Non-synchronisé

  • plus rapide

  • enfilage multiple

  • autoriser la nullité

  • valeur permise

  • duplicate

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X