Colección de citas famosas - Slogan de motivación - La diferencia entre hashset y diccionario

La diferencia entre hashset y diccionario

Hasht

HashSet tiene las siguientes características

El orden de los elementos no se puede garantizar y el orden puede cambiar.

Fuera de sincronización

Los elementos de la colección pueden ser nulos, pero solo se puede colocar un nulo.

Cuando un elemento se almacena en una combinación HashSet, HashSet llamará al método hashCode() del objeto para obtener el valor hashCode del objeto y luego determinará la ubicación de almacenamiento del objeto en HashSet. basado en el valor del código hash.

LinkedHashSet

El conjunto LinkedHashSet también determina la ubicación de almacenamiento de los elementos en función de sus valores de hashCode, pero también utiliza una lista vinculada para mantener el orden de los elementos. Esto hace que los elementos parezcan estar almacenados en orden de inserción, lo que significa que al recorrer la colección, LinkedHashSet accederá a los elementos de la colección en el orden en que se agregaron.

LinkedHashSet funciona mejor que HashSet al iterar a través de todos los elementos de la colección, pero es ligeramente peor que hashSet al insertar.

Clase TreeSet

TreeSet es la única clase que implementa la interfaz SortedSet y puede garantizar que los elementos de la colección estén ordenados. TreeSet admite dos métodos de clasificación, clasificación natural y clasificación personalizada, donde la clasificación natural es el método de clasificación predeterminado. Lo que se debe agregar al conjunto de árboles son objetos de la misma clase.

La forma en que TreeSet determina que dos objetos no son iguales es que los dos objetos devuelven falso a través del método igual o no devuelven 0 a través del método CompareTo.