Contents
Die Java HashMap -Klasse implementiert die Map-Schnittstelle, die es uns ermöglicht, Schlüssel- und Wertpaare zu speichern , wobei Schlüssel eindeutig sein sollten. Wenn Sie versuchen, den doppelten Schlüssel einzufügen, ersetzt er das Element des entsprechenden Schlüssels. Es ist einfach, Operationen mit dem Schlüsselindex wie Aktualisierung, Löschung usw. durchzuführen. Die Klasse HashMap befindet sich im Paket java.util.
HashMap ähnelt HashTable, ist aber nicht synchronisiert. Es erlaubt auch die Nullschlüssel zu speichern, aber es sollte nur ein Nullschlüsselobjekt geben und es kann eine beliebige Anzahl von Nullwerten geben. Diese Klasse gibt keine Garantien bezüglich der Reihenfolge der Karte. Um diese Klasse und ihre Methoden zu verwenden, müssen Sie das Paket java.util.HashMap oder seine Oberklasse importieren.
Die Klasse Java HashSet wird verwendet, um eine Sammlung zu erstellen, die eine Hash-Tabelle zum Speichern verwendet. Sie erbt die AbstractSet-Klasse und implementiert die Set-Schnittstelle. Die Iterationsreihenfolge der Menge wird nicht garantiert, was bedeutet, dass die Klasse die konstante Reihenfolge der Elemente im Laufe der Zeit nicht garantiert. Diese Klasse lässt das Nullelement zu. Die Klasse bietet auch eine konstante Zeitleistung für die grundlegenden Operationen wie Hinzufügen, Entfernen, Enthält und Größe, vorausgesetzt, die Hash-Funktion verteilt die Elemente ordnungsgemäß auf die Buckets.
Lesen Sie auch: Unterschied zwischen HashMap und HashTable
Grundlage des Vergleichs | HashMap | HashSet |
---|---|---|
Beschreibung | HashMap ist eine Implementierung der Map-Schnittstelle. | HashSet ist eine Implementierung der Set-Schnittstelle. |
Duplikate | Es erlaubt keine doppelten Schlüssel, aber es erlaubt, dass doppelte Werte gespeichert werden. | Es erlaubt keine doppelten Werte. Falls der Benutzer einen doppelten Wert eingibt, wird der Wert überschrieben. |
Lagerung | Werte in HashMap werden in Form von Schlüssel-Wert-Paaren mit Hilfe der Hashing-Technik gespeichert. | Eine HashMap intern, um ihre Objekte zu speichern, dh jedes Mal, wenn ein HashMap-Objekt auch mit dem HashSet-Objekt erstellt wird. |
Nullwerte | Es besteht aus mehreren Nullwerten, aber nur einem einzigen Nullschlüssel. | Es erlaubt nur einen einzigen Nullwert. |
Einfügen von Elementen | Das Einfügen von Elementen in HashMap erfolgt mit Hilfe der Methode put(Object key, Object value). | Das Einfügen von Elementen in HashSet erfolgt mit Hilfe der add(Object e)-Methode. |
Leistung | HashMap ist schneller als HashSet, da jeder Wert einem eindeutigen Schlüssel zugeordnet ist. | HashSet ist vergleichsweise langsamer als HashMap, da das zur Berechnung des Hashcode-Werts verwendete Mitgliedsobjekt für zwei Objekte ähnlich sein kann. |
Verwendung (wann zu verwenden) | Es wird bevorzugt, wenn die Eindeutigkeit von Elementen nicht erforderlich ist. | Es wird bevorzugt, wenn die Eindeutigkeit von Elementen erforderlich ist. |
Beispiel | {1=A, 2=E, 3=O}. – Hier sind A,E,O Werte und 1,2,3 die jeweiligen Schlüssel. | [A, E, U, I, O] – Es ist eine Menge und A, E, I, O, U sind die Elemente in der Menge. |
Lesen Sie auch: Unterschied zwischen Iterator und Enumeration
Einleitung: Die Begriffe "Freeway" und "Highway" werden oft synonym verwendet, aber es gibt subtile Unterschiede…
Burritos und Enchiladas sind zwei beliebte Gerichte der mexikanischen Küche, die oft miteinander verwechselt werden.…
In der Zellbiologie spielen Replikation und Transkription entscheidende Rollen im genetischen Prozess. Beide sind Mechanismen,…
Osmose und Diffusion sind zwei grundlegende Prozesse, die in der Zellbiologie und Chemie eine entscheidende…
Einleitung: Die Evolution der mobilen Kommunikationstechnologie hat einen bedeutenden Meilenstein erreicht, als 4G (LTE) zu…
Einleitung: JPG und PNG sind zwei gängige Bildformate, die im Internet weit verbreitet sind. Obwohl…