in

java – ¿Diferencia entre HashSet y HashMap?

apple touch icon@2

Diferencias entre HashSet y HashMap en Java

1) La primera y más significativa diferencia entre HashMap y HashSet es que HashMap es una implementación de la interfaz Map, mientras que HashSet es una implementación de la interfaz Set, lo que significa que HashMap es una estructura de datos basada en valores clave y HashSet garantiza la singularidad al no permitir duplicados. es un envoltorio de HashMap en Java, si observa el código del método add (E e) de HashSet.java verá el siguiente código:

public boolean add(E e) 
{
    return map.put(e, PRESENT)==null;
}

donde su poner Objeto en el mapa como clave y valor es un objeto final PRESENTE que es ficticio.

2) La segunda diferencia entre HashMap y HashSet es que usamos el método add () para poner elementos en Set, pero usamos el método put () para insertar la clave y el valor en HashMap en Java.

3) HashSet permite solo una clave nula, pero HashMap puede permitir una clave nula + múltiples valores nulos.

Eso es todo en la diferencia entre HashSet y HashMap en Java. En resumen, HashSet y HashMap son dos tipos diferentes de colección, uno establecido y el otro mapa.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

TypeScript – Filtro de matriz ()

1636184704 swat kats metal urgency

Los villanos más espeluznantes de Swat Kats