Las 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 exclusividad al no permitir duplicados. En realidad, HashSet es un wr apper alrededor de HashMap en Java, si nos fijamos en 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 objeto poner en mapa como clave y el valor es un objeto presente final que es ficticia.
2) segunda diferencia entre HashMap y HashSet es que, utilizamos añadir() para poner elementos en conjunto, pero nosotros usamos método put() para insertar clave y el valor en HashMap en Java.
3) HashSet solo permite una clave nula, pero HashMap puede permitir una clave nula + múltiples valores nulos.
Todo depende de la diferencia entre HashSet y HashMap en Java. En resumen, HashSet y HashMap son dos tipos diferentes de colecciones: una es un conjunto y otra es un mapa.
HashSet se implementa utilizando HashMap – therealprashant
Creo que saber por qué HashSet es diferente de ArrayList le ayudará a comprender la respuesta a su pregunta anterior: https://stackoverflow.com/questions/18706870/java-hashset-vs-array-performance – djangofan