Les deux interfaces sont héritées de la collection.
Liste (Inteface)
L'ordre est la caractéristique la plus importante de la liste, qui garantit que l'ordre spécifique des éléments est maintenu.
-ArrayList permet un accès aléatoire rapide aux éléments.
-LikedList optimise l'accès séquentiel. / File d'attente bidirectionnelle.
Set (Inteface)
Chaque élément stocké dans l'ensemble doit être unique et l'ordre des éléments n'est pas garanti. objet stocké dans le hashset.
-TreeSet protège le jeu d'ordre, l'utilisant pour extraire les séquences ordonnées de l'ensemble.
-LinkedHashSet a la vitesse de requête de HashSet et utilise des listes liées pour maintenir l'ordre des éléments.
La méthode de stockage entre eux est différente:
Treeset utilise les arbres rouges et noirs pour trier les éléments selon la structure.
HashSet utilise une fonction de hachage, qui est conçue spécifiquement pour les requêtes rapides.
LinkedHashSet utilise le hachage en interne pour accélérer la requête, et utilise également des listes liées pour maintenir l'ordre des éléments.
Lorsque vous utilisez HashSet / Treeset, Equals () doit être défini pour la classe; et HashCode () est destiné à HashSet.