En ce qui concerne ArrayList et Vector, il y a principalement deux aspects.
1. Synchronicité : Vector est thread-safe, ce qui signifie qu'il est synchronisé, tandis qu'ArrayList est thread-safe et n'est pas synchronisé.
2. Croissance des données : lorsqu'une croissance est nécessaire, Vector augmente par défaut d'un niveau, tandis qu'ArrayList augmente de moitié par rapport à sa taille d'origine.
Il existe trois aspects principaux de HashMap et HashTable.
1. Raisons historiques : Hashtable est basé sur l'ancienne classe Dictionary et HashMap est une implémentation de l'interface Map introduite dans Java 1.2.
2. Synchronicité : Hashtable est thread-safe, ce qui signifie qu'elle est synchrone, tandis que HashMap est thread-safe et non synchrone.
3. Valeur : seul HashMap vous permet d'utiliser une valeur nulle comme clé ou valeur d'une entrée de table
Collection
├Liste
│├Liste liée
│├Liste de tableaux
│└Vecteur
│ └Pile
└Ensemble
Carte
├Table de hachage
├HashMap
└WeakHashMap
Collection est l'interface de collection la plus basique. Une collection représente un ensemble d'objets, c'est-à-dire les éléments de la collection.
La carte fournit la clé de la cartographie des valeurs