Eine HashMap (oder eine HashTable) ist eine Datenstruktur, die einen schnellen Zugriff auf Daten mithilfe von Schlüssel-Wert-Paaren ermöglicht. Die Java HashMap-Klasse erweitert die AbstraktKarte -Klasse und implementiert die Map-Schnittstelle, die ihr Zugriff auf viele Operationen ermöglicht. HashMaps haben zwei Typparameter – K und V, wobei K die Schlüssel und V die Werte in jeder HashMap speichert.

Mit der HashMap können Sie Schlüssel einem bestimmten Wert zuordnen und Elemente in zufälliger Reihenfolge speichern. In diesem Artikel erfahren Sie, wie Sie die HashMap-Klasse von Java zum Speichern, Abrufen, Aktualisieren und Löschen von Daten verwenden.

Erstellen einer Java-HashMap

Die Klasse Java HashMap hat vier Konstruktoren. Der Standardkonstruktor ist der beliebteste, mit dem Sie eine leere HashMap erstellen können, die eine Standardkapazität von 16 hat.

importierenJava.util.HashMap;
ÖffentlichkeitKlasseHauptsächlich{
ÖffentlichkeitstatischLeerehauptsächlich(String[] Argumente){
// Erstellen einer HashMap
instagram viewer

HashMap<Ganzzahl, Zeichenfolge> fruitMap = neue HashMap<Ganzzahl, Zeichenfolge>();
}
}

Das Java-Klasse oben verwendet den Standard-HashMap-Konstruktor, um eine Datenstruktur mit dem Namen zu erstellen FrüchteMap. Das FruitsMap-Objekt speichert Daten, die einen Integer-Schlüssel und einen String-Wert haben. Da die HashMap-Klasse jedoch die Map-Schnittstelle implementiert, kann sie einen Nullwert entweder im Schlüsselfeld, im Wertfeld oder in beiden speichern.

Speichern von Daten in einer HashMap

Mit der HashMap-Klasse können Sie mehrere Operationen ausführen. Das put (K-Taste, V-Wert) -Methode gehört zu den beliebtesten Methoden und ermöglicht es Ihnen, Daten mithilfe eines Schlüssel-Wert-Paares zu speichern, wobei jeder Schlüssel einem Wert zugeordnet ist.

importierenJava.util.HashMap;
ÖffentlichkeitKlasseHauptsächlich{
ÖffentlichkeitstatischLeerehauptsächlich(String[] Argumente){
// Erstellen einer HashMap
HashMap<Ganzzahl, Zeichenfolge> fruitMap = neue HashMap<Ganzzahl, Zeichenfolge>();
//Elemente zu HashMap hinzufügen
FrüchteMap.put (3,"Birne");
FrüchteMap.put (6,"Mango");
FrüchteMap.put (7,"Pflaume");
FrüchteMap.put (4,"Apfel");
FrüchteMap.put (1,"Orange");
FrüchteMap.put (5,"Beeren");
FrüchteMap.put (2,"Melone");
}
}

Die obige aktualisierte Klasse verwendet die Methode put(), um mehrere Früchte und deren Schlüssel zur vorhandenen Datenstruktur von fruitsMap hinzuzufügen. Es ist wichtig zu beachten, dass der obige Code die Daten zufällig zur Karte hinzufügt. Dieses Detail wird nützlich, wenn Sie mit dem Lesen der Daten aus der HashMap beginnen.

Lesen von Daten aus einer HashMap

Es gibt mehrere Möglichkeiten, Daten aus einer HashMap zu lesen. Die Methode, die Sie verwenden, hängt davon ab, wie die Daten aussehen sollen oder sogar von der Art der Daten, die Sie abrufen möchten.

Rufen Sie das HashMap-Objekt ab

Wenn Sie die Daten als Objekt abrufen möchten, können Sie einfach auf das HashMap-Objekt zugreifen, das im Beispiel unten FruitsMap ist.

//Alle Elemente als Objekt anzeigen
System.aus.println(FrüchteMap);

Durch Hinzufügen der obigen Codezeile zur Main-Klasse wird die folgende Ausgabe in der Konsole ausgegeben:

{1=Orange, 2=Melone, 3=Birne, 4=Apfel, 5=Beere, 6=Mango, 7=Pflaume}

Obwohl jeder Wert zufällig zur HashMap hinzugefügt wurde, sehen Sie in der Ausgabe, dass HashMap die Werte in aufsteigender Reihenfolge speichert, basierend auf dem Schlüssel, der jedem Wert zugewiesen ist. Dies ist eine Funktion, die HashMaps anderen Datenstrukturen wie der Array-Datenstruktur die nur lineare Speicherung unterstützen.

Rufen Sie alle Daten einzeln ab

Wenn Sie alle Daten einzeln abrufen möchten, können Sie die verwenden zum -Methode, mit der Sie die HashMap durchlaufen und jeden Wert und den entsprechenden Schlüssel drucken können. Diese Methode verwendet die Map-Schnittstelle, die von der HashMap-Klasse implementiert wird.

//Alle Elemente mit einem Iterator anzeigen 
für (HashMap. Eintrag<Ganzzahl, Zeichenfolge> Obst: fruitMap.entrySet())
{
System.out.println("Taste: " + obst.getKey() + " Wert: " + obst.getValue());
}

Wenn Sie die obige Methode zu Ihrem Code hinzufügen, wird die folgende Ausgabe in Ihrer Konsole gedruckt:

Schlüssel: 1 Wert: Orange
Schlüssel: 2 Wert: Melone
Legende: 3 Wert: Birne
Schlüssel: 4 Wert: Apfel
Schlüssel: 5 Wert: Beeren
Schlüssel: 6 Wert: Mango
Schlüssel: 7 Wert: Pflaume

Rufen Sie einen bestimmten Wert ab

Die HashMap-Klasse hat eine erhalten() Methode, die einen Schlüssel akzeptiert und den diesem Schlüssel zugeordneten Wert zurückgibt.

//einen einzelnen Artikel abrufen
System.aus.println(FrüchteMap.erhalten(4));

Die obige Codezeile gibt die folgende Ausgabe in der Konsole aus:

Apfel

Aktualisieren von Daten in einer HashMap

Nachdem Sie ein HashMap-Objekt erstellt und gefüllt haben, können Sie die ersetzen() -Methode zum Aktualisieren eines Elements in der Karte. Die Methode replace() nimmt zwei oder drei Argumente entgegen. Die erste Methode replace() übernimmt den Schlüssel, der einem vorhandenen Element zugeordnet ist, zusammen mit dem neuen Wert, den Sie ihm zuordnen möchten.

// ein einzelnes Element ersetzen
fruitMap.replace (4, "Trauben");
System.aus.drucken(FrüchteMap);

Das Ausführen des obigen Codes gibt das folgende Objekt in der Konsole aus:

{1=Orange, 2=Melone, 3=Birne, 4=Trauben, 5=Beeren, 6=Mango, 7=Pflaume}

Wie Sie anhand des obigen Objekts sehen können, wird „Grapes“ auf 4 abgebildet, die zuvor auf „Apple“ abgebildet wurde.

Die zweite Methode replace() übernimmt den Schlüssel, der dem vorhandenen Element zugeordnet ist, das vorhandene Element und den Ersatzwert.

// ein einzelnes Element ersetzen
fruitMap.replace (4, "Apfel", "Trauben");
System.aus.drucken(FrüchteMap);

Der obige Code gibt das folgende Objekt in der Konsole aus:

{1=Orange, 2=Melone, 3=Birne, 4=Trauben, 5=Beeren, 6=Mango, 7=Pflaume}

Löschen von Daten aus einer HashMap

Sie können entweder ein bestimmtes Element aus Ihrer HashMap löschen, indem Sie die Löschen() Methode oder löschen Sie alle Daten mit der klar() Methode. Die Methode remove() nimmt entweder ein oder zwei Argumente entgegen. Die erste Entfernungsmethode nimmt den Schlüssel, der dem Wert zugeordnet ist, den Sie entfernen möchten:

//ein einzelnes Element löschen
FrüchteMap.Löschen(5);
System.aus.println(FrüchteMap);

Der obige Code gibt das folgende Objekt in der Konsole aus:

{1=Orange, 2=Melone, 3=Birne, 4=Apfel, 6=Mango, 7=Pflaume}

Das aktualisierte Objekt zeigt, dass das Element mit dem Schlüssel-Wert-Paar 5 und „Beeren“ nicht mehr Teil derfruitsMap ist. Die zweite Methode remove() nimmt einen Schlüssel und den Wert, dem er zugeordnet ist.

//ein einzelnes Element löschen
fruitMap.remove (5, "Beeren");
System.aus.println(FrüchteMap);

Der obige Code gibt auch das folgende Objekt in der Konsole aus:

{1=Orange, 2=Melone, 3=Birne, 4=Apfel, 6=Mango, 7=Pflaume}

Die Methode clear() akzeptiert keine Argumente und gibt void zurück.

FrüchteMap.klar();
System.aus.println(FrüchteMap);

Das Ausführen des obigen Codes gibt das folgende leere Objekt in der Konsole aus:

{}

Jetzt können Sie CRUD-Operationen auf einer Java HashMap ausführen

HashMaps sind eine von mehreren beliebten Datenstrukturen, die Sie kennen müssen. In diesem Artikel erfahren Sie, wie Sie CRUD-Operationen auf Java HashMaps ausführen. Die HashMap ist eine sehr nützliche Datenstruktur, ihr Hauptverkaufsargument ist, dass sie aufgrund ihrer Zugriffsgeschwindigkeit eine der effizientesten Datenstrukturen ist. Es ist jedoch auch sehr bequem zu verwenden, da es eine zufällige Speicherung ermöglicht.