Java >> Tutoriel Java >  >> Tag >> ArrayList

Différence entre ArrayList et Vector en JAVA

ArrayList et Vector implémentent tous deux l'interface List et maintiennent l'ordre d'insertion.

ArrayList Vecteur
1. Chaque méthode présente dans ArrayList est non synchronisée. 1. Chaque méthode présente dans ArrayList est synchronisée.
2. À la fois, plusieurs threads sont autorisés à fonctionner sur l'objet ArrayList et, par conséquent, ArrayList n'est pas thread-safe. 2. À la fois, un seul thread est autorisé à opérer sur l'objet Vector et, par conséquent, Vector n'est pas thread-safe.
3. Les threads ne sont pas obligés d'attendre pour fonctionner sur ArrayList, donc les performances sont relativement élevées 3. Les threads doivent attendre pour fonctionner sur un objet vectoriel, donc les performances sont relativement faibles
4. Introduit en 1,2 V et il s'agit d'une classe non héritée 4. Introduit en 1.0V et c'est une classe héritée

Balise Java