Maison >Java >javaDidacticiel >Quelles sont les caractéristiques d'utilisation de HashSet en Java
La différence entre HashSet et TreeSet
1. La couche inférieure de HashSet utilise une table de hachage. Le principe pour garantir l'unicité des éléments : Déterminer si les valeurs hashCode des éléments sont les mêmes. S'ils sont identiques, il continuera à déterminer si la méthode égale de l'élément est vraie.
La couche inférieure de TreeSet utilise des arbres rouge-noir.
Garantir l'unicité des éléments est obtenu grâce à l'interface Comparable ou Comparateur.
La différence entre HashSet et HashMap
2 En fait, l'implémentation sous-jacente de HashSet est toujours HashMap, mais elle n'utilise que Key, comme suit :
(1) Au bas de la méthode add de HashSet, utilisez la méthode put de HashMap Construct key=e, value=PRESENT dans une paire clé-valeur Lorsque e existe dans la clé du HashMap, la valeur écrasera la valeur d'origine, mais la clé reste inchangée. est ajouté au HashSet. Si l'élément e existe, l'élément nouvellement ajouté n'existera pas dans le HashMap, cela satisfait donc à la fonctionnalité selon laquelle les éléments du HashSet ne seront pas répétés.
(2) La méthode contain de HashSet utilise HashMap pour obtenir la méthode containKey.
1. Simple, comprenez simplement les concepts de base, vous pouvez écrire des applications adaptées à diverses situations
2 Orienté objet
3.
4. Robustesse, Java fournit un garbage collection automatique pour la gestion de la mémoire, empêchant les programmeurs de commettre des erreurs lors de la gestion de la mémoire ;
5. Sécurité, Java doit être utilisé dans les environnements réseau et distribués pour empêcher l'invasion de virus.
6. Architecture neutre, tant que le système d'exécution Java est installé, il peut fonctionner sur n'importe quel processeur.
7. Portabilité, Java peut être facilement porté sur différentes machines du réseau.
8. Interprétation et exécution, l'interpréteur Java interprète et exécute directement le bytecode Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!