Unterschiede zwischen HashSet und HashMap in Java
1) Der erste und wichtigste Unterschied zwischen HashMap und HashSet besteht darin, dass HashMap eine Implementierung der Map-Schnittstelle ist, während HashSet eine Implementierung der Set-Schnittstelle ist. Dies bedeutet, dass HashMap eine auf Schlüsselwerten basierende Datenstruktur ist und HashSet die Eindeutigkeit garantiert, indem keine Duplikate zugelassen werden Realität HashSet ist ein Wrapper um HashMap in Java. Wenn Sie sich die Code of Add (E e) -Methode von HashSet.java ansehen, sehen Sie folgenden Code:
public boolean add(E e)
{
return map.put(e, PRESENT)==null;
}
Dabei ist das Einfügen des Objekts in die Karte als Schlüssel und Wert ein endgültiges PRESENT-Objekt, das Dummy ist.
2) Der zweite Unterschied zwischen HashMap und HashSet besteht darin, dass wir die add () -Methode verwenden, um Elemente in Set einzufügen, aber die put () -Methode, um Schlüssel und Wert in HashMap in Java einzufügen.
3) HashSet erlaubt nur einen Nullschlüssel, aber HashMap kann einen Nullschlüssel + mehrere Nullwerte zulassen.
Das hängt alles vom Unterschied zwischen HashSet und HashMap in Java ab. Zusammenfassend sind HashSet und HashMap zwei verschiedene Arten von Sammlungen, von denen eine festgelegt und die andere Map ist.