Während der Aufrechterhaltung der Aufzeichnungen in Java kann es Fälle geben, in denen der Entwickler auf eine bestimmte zugreifen muss “
Hashmap”Um es zu nutzen oder abzuwerfen. Zum Beispiel, neu auszutilisieren. In solchen Fällen ist das Iterieren einer HashMap in Java bei der effektiven Zugriff auf die Daten und die effektive Verwaltung des Speichers.
In dieser Beschreibung werden die Ansätze erörtert, um eine „Hashmap“ in Java zu iterieren.
Was ist ein Hashmap in Java?
A "Hashmap"Speichert Elemente in Form von"Schlüsselwert”Paare und diese können durch einen Index eines anderen Typs aufgerufen werden (e.G., String). Es ermöglicht auch das Speichern der Nullschlüssel.
Wie man einen Hashmap in Java itert?
Ein HashMap in Java kann mit den untergegebenen Ansätzen iteriert werden:
- “für”Schleife.
- “für jede()" Methode.
- “Iterator" Objekt.
Ansatz 1: Iterieren Sie eine Hashmap in Java mit der „für“ -Sloop
Der "Einstieg ()”Methode gibt eine festgelegte Ansicht aller Einträge/Elemente, die in einem HashMap enthalten sind. Der "GetKey ()" Und "Wert erhalten()Methoden holen den Schlüssel und den Wert aus dem Eintrag ab. Diese Ansätze können in Kombination angewendet werden, um zunächst auf die HashMap zuzugreifen und durch die akkumulierten Tasten und Werte mit der “iterierenfür”Schleife.
Syntax
Hashmap.Einstieg ()
In der obigen Syntax “,“Hashmap"Bezieht sich auf eine"HashmapKlassenobjekt.
Beispiel
Überlegen wir das untergegewalte Beispiel:
Java importieren.Util.Hashmap;
Java importieren.Util.Karte;
Beispiel für öffentliche Klasse
public static void main (String args [])
Karte
Custom_hashMap = New HashMap();
Custom_hashMap.Put (1, "Harry");
Custom_hashMap.Put (2, "David");
Custom_hashMap.Put (3, "Sara");
für (Karte.Eintrag SET: Custom_hashMap.EinstiegSETSET ())
System.aus.println (set.getKey () + ":" + set set.Wert erhalten());
Im oben gegebenen Code:
- Erstellen Sie zunächst eine “Hashmap" genannt "Custom_hashMap"So dass der Schlüssel als" angegeben wird "ganze ZahlUnd Wert als "Saite"Im Code dargestellt als"Karte”.
- Danach verbinden Sie die “setzen()Methode mit dem HashMap zum Einfügen der angegebenen Werte in Form von “SchlüsselwertPaare.
- Wenden Sie nun das an “anfür"Schleife kombiniert mit dem"Einstieg ()Methode, um durch die Hashmap zu iterieren.
- Beachten Sie, dass die angegebenen “Karte.EintragMit der Schnittstelle können der Benutzer mit einem Karteneintrag arbeiten.
- Schließlich wenden Sie die “an“GetKey ()" Und "Wert erhalten()Methoden zum Zugriff auf die zugewiesenen Schlüsseln und Werte und zeigen sie an.
Ausgang
In dieser Ausgabe kann analysiert werden, dass die festgelegten Schlüsselwertpaare iteriert und angezeigt werden.
Ansatz 2: Iterieren Sie eine Hashmap in Java mit der Methode „foreach ()“
Der "für jede()Die Methode wird verwendet, um eine bestimmte Operation für jedes Element anzuwenden. Diese Methode kann implementiert werden, um einfach jedes Schlüsselwertpaar in der “durchzusetzen.“Hashmap”Und anzeigen Sie es an.
Syntax
foreach (con super E> X) In der obigen Syntax nimmt diese Methode einen Parameter an “X”, Was der Aktion entspricht, die für jedes Element ausgeführt werden muss.
Beispiel
Folgen wir dem unterbewerteten Code:
Java importieren.Util.Hashmap;
Java importieren.Util.Karte;
Beispiel für öffentliche Klasse
public static void main (String args [])
Karte Custom_hashMap = New HashMap();
Custom_hashMap.Put (1, "Harry");
Custom_hashMap.Put (2, "David");
Custom_hashMap.Put (3, "Sara");
Custom_hashMap.foreach ((Schlüssel, Wert) -> System.aus.println (Schlüssel + ":" + Wert));
In der obigen Abbildung:
- Erinnern Sie sich an die diskutierten Ansätze, um eine zu erstellenHashmap”Und zuordnen die Werte in Form von" zu "SchlüsselwertPaare.
- Jetzt verbinden Sie die “für jede()"Methode mit dem erstellten Hashmap und Zeigen Sie die Iteration an."SchlüsselwertPaare auf der Konsole.
Ausgang
Wie Sie sehen können, dass die Schlüssel und ihre entsprechenden Werte im ““Hashmap”Wurden iteriert worden.
Ansatz 3: Iterieren Sie eine Hashmap in Java mit dem „Iterator“ -Objekt
Der "IteratorDas Objekt wird verwendet, um die Elemente nacheinander zu durchlaufen und die “Iterator ()„Methode kann verwendet werden, um einen Iterator abzurufen. Der "HasNext ()"Methode gibt"WAHR"Wenn es ein nächstes Element im HashMap und das" gibt "nächste()Methode gibt das nächste Hashmap -Element an. Diese Ansätze können in Kombination angewendet werden, um durch den HashMap zu iterieren, prüfen Sie, ob es ein nächstes Schlüsselwertpaar gibt, und holen Sie es ab.
Syntax
Iterator iter = x.Iterator (); In dieser Syntax:
- “XIst ein Sammelobjekt.
- “IterIst von Typ Iterator -Schnittstelle und entspricht “X”.
Beispiel
Überlegen wir das untergegewalte Beispiel:
Java importieren.Util.Iterator;
Java importieren.Util.Karte.Eintrag;
Java importieren.Util.Hashmap;
Java importieren.Util.Karte;
Beispiel für öffentliche Klasse
public static void main (String args [])
Karte Custom_hashMap = New HashMap();
Custom_hashMap.Put (1, "Harry");
Custom_hashMap.Put (2, "David");
Custom_hashMap.Put (3, "Sara");
Iterator> iter = custom_hashMap.Einstieg ().Iterator ();
während (Iter.HasNext ())
Karte.Eintrag zuweisen = (Karte.Eintrag) Iter.nächste();
System.aus.println (zuweisen.getKey () + ":" + zuweisen.Wert erhalten());
Wenden Sie in der obigen Demonstration die folgenden Schritte an:
- Wiederholen Sie die diskutierten Methoden zum Erstellen eines “Hashmap"Und zuweisen die"SchlüsselwertPaare.
- Jetzt verbinden Sie die “Iterator„Objekt mit dem erstellten Hashmap und Schleifen durch die Schlüsselwertpaare mit Hilfe des“Einstieg ()" Und "Iterator ()”Methoden.
- Untersuchen Sie den HashMap zuletzt, indem Sie das nächste Element über die angewandte Überprüfung überprüfenHasNext ()" Methode. Wenn ja, zeigen Sie das nächste Element mit dem “annächste()" Methode.
- Der Anhang "GetKey ()" Und "Wert erhalten()"Methoden stellen sicher, dass das akkumulierte Element in Form eines" abgerufen wird "Schlüsselwert" Paar.
Ausgang
Die obige Ausgabe bedeutet, dass die Iteration angemessen durchgeführt wird.
Abschluss
A "Hashmap"Speichert Artikel in"SchlüsselwertPaare. Es kann mit Hilfe des "iteriert werden"für"Schleife, die"für jede()Methode oder die “Iterator" Objekt. Die Iteration entlang eines Hashmap kann einfach durchgeführt werden, indem auf jedes Schlüsselwertpaar zugegriffen wird oder sich auf das nächste Element bezieht. Dieser Blog wurde über die Ansätze ausgearbeitet, um eine Hashmap in Java zu iterieren.