.NET 3.5 incluye una nueva clase de colección en el espacio de nombres System.Collections.Generic: HashSet<T>. Esta clase de colección contiene una lista no ordenada de elementos únicos. Este conjunto se llama "conjunto". Set es una palabra reservada, por lo que la clase tiene otro nombre, <T>HashSet. El nombre es fácil de entender porque esta colección se basa en valores hash, y la inserción de elementos es muy rápida y no requiere <T>reorganizar la colección como la clase List. Preparamos 3 colecciones y los objetos de la lista 1 no se procesan. Los objetos en list2 anulan algunos métodos, y list3 contiene tipos de cadenas
El código es el siguiente:
1. Si el valor del código hash no es el mismo, significa que es un elemento nuevo, almacenar;
2,Si el valor del código hash es el mismo y se consideran iguales los equles, significa que el elemento ya existe y no existe;
3. Si el valor del código hash es el mismo y el juicio de Equles no es igual, significa que el elemento no existe y existe;
Usamos el objeto Test2, que anula los métodos iguales y hashCode del objeto. Aquí, consideremos que el objeto Test2 es la misma instancia siempre que el id y el a sean iguales, y por supuesto puede ser otra cosa, depende de los requisitos específicos
|