Une collection Set est une collection composée d'une série d'éléments non ordonnés et non répétés du même type lors du stockage de données, la valeur hashCode de ses éléments doit d'abord être déterminée, et si elle est différente, elle sera stockée.
1) Set collection est une sous-classe de Collection collection.
2) Une collection qui ne contient pas d'éléments en double.
3) Il n’existe pas de méthode indexée, elle ne peut donc pas être parcourue avec une boucle for ordinaire.
add(Object element) : ajoute l’élément spécifié à la fin de la collection Set.
remove(Object element) : Si l'élément spécifié existe dans la collection Set, supprimez l'élément de la collection Set.
clear() : supprime tous les éléments de la collection Set.
isEmpty() : Déterminez s'il y a des éléments dans la collection Set. S'il ne renvoie pas vrai, il renverra faux.
contain(Object element) : Détermine si la collection Set contient l'élément spécifié, renvoie true si c'est le cas et renvoie false si ce n'est pas le cas.
iterator() : renvoie un objet itérateur (Iterator), qui est utilisé pour parcourir la collection.
size() : renvoie le nombre d'éléments dans la collection Set et la valeur de retour est de type int.
Par exemple:
importjava.util.HashSet;importjava.util.Set;publicclassMain{publicstaticvoidmain(String[]args){Setset=newHashSet();Stringb=B;//Ajouter des éléments à l'ensemble set.add(A);set.add( b);set.add(C);set.add(b);set.add(D);set.add(b);set.add(E);//Imprimer le nombre d'éléments de l'ensemble System.out. println (set size=+set.size());//Imprimer l'ensemble System.out.println(set);//Supprimer le premier élément "B" de l'ensemble set.remove(b);//Déterminer si l'ensemble est Contient l'élément "B" System.out.println (s'il contient B : +set.contains(b)); // Détermine si l'ensemble est vide System.out.println (l'ensemble est vide : +set.isEmpty( ));//Effacer la collection set.clear();System.out.println(set);}}
Les résultats en cours d'exécution sont les suivants :
Si l'ensemble size=5[A,b,C,D,E] contient B : falseset L'ensemble est vide : false[]
La valeur de hachage est la valeur de la classe int calculée par JDK en fonction de l'adresse ou du numéro du u-ième élément. Il existe un moyen d'obtenir la valeur de hachage dans la classe Object, public int hashCode(); .
Les caractéristiques des valeurs de hachage des objets sont les suivantes :
1) La valeur de hachage renvoyée par la méthode hashCode() est la même lorsqu'elle est appelée plusieurs fois sur le même objet.
2) Par défaut, les valeurs de hachage des différents objets sont différentes, mais vous pouvez rendre les valeurs de hachage identiques en remplaçant la méthode hashCode.
Remarque : Différentes chaînes ont la même valeur de hachage, car String remplace la méthode hashCode, telle que "Chongdi" et "Call", les valeurs de hachage sont toutes deux 1179395.