.NET 3.5 inclut une nouvelle classe de collection dans l’espace de noms System.Collections.Generic : <T>HashSet. Cette classe de collection contient une liste non ordonnée d’éléments uniques. Cet ensemble s’appelle un « ensemble ». Set est un mot réservé, donc la classe a un autre nom, <T>HashSet. Le nom est facile à comprendre car cette collection est basée sur des valeurs de hachage, et l’insertion d’éléments est très rapide et ne nécessite pas de <T>réorganisation de la collection comme la classe List. Nous préparons 3 collections, et les objets de la liste1 ne sont pas traités. Les objets dans list2 supplantent certaines méthodes, et list3 contient des types de chaînes
Le code est le suivant :
1. Si la valeur du code de hachage n’est pas la même, cela signifie qu’il s’agit d’un nouvel élément, store ;
2,Si la valeur du code de hachage est la même et que les équles sont jugés égaux, cela signifie que l’élément existe déjà et n’existe pas;
3. Si la valeur du code de hachage est la même et que le jugement d’Equles n’est pas égal, cela signifie que l’élément n’existe pas et existe ;
Nous utilisons l’objet Test2, qui supprime les méthodes equals et hashCode de l’objet. Ici, considérons l’objet Test2 comme la même instance tant que l’id et le a sont identiques, et bien sûr cela peut être autre chose, cela dépend des exigences spécifiques
|