So iterieren Sie eine HashMap in Java

So Iterieren Sie Eine Hashmap In Java



Bei der Verwaltung der Datensätze in Java kann es Fälle geben, in denen der Entwickler auf eine bestimmte „ HashMap “, um es zu verwenden oder zu entsorgen. Zum Beispiel die Wiederverwendung eines bestimmten Satzes von Einträgen oder das Verschieben eines veralteten Datensatzes in den Junk-Bereich. In solchen Fällen ist das Iterieren einer HashMap in Java hilfreich, um auf die Daten zuzugreifen und den Speicher effektiv zu verwalten.

In diesem Artikel werden die Ansätze zum Iterieren einer „HashMap“ in Java erörtert.

Was ist eine HashMap in Java?

A ' HashMap ” speichert Artikel in Form von “ Schlüsselwert ”-Paare und diese können von einem Index eines beliebigen anderen Typs (z. B. String) aufgerufen werden. Es ermöglicht auch das Speichern der Nullschlüssel.







Wie iteriert man eine HashMap in Java?

Eine HashMap in Java kann mit den unten angegebenen Ansätzen iteriert werden:



Ansatz 1: Iterieren Sie eine HashMap in Java mit einer „for“-Schleife

Der ' EintragSet() ”-Methode gibt eine Gesamtansicht aller Einträge/Elemente, die in einer Hashmap enthalten sind. Der ' getKey() ' Und ' Wert erhalten() ”-Methoden holen den Schlüssel bzw. den Wert aus dem Eintrag. Diese Ansätze können in Kombination angewendet werden, um zunächst auf die Hashmap zuzugreifen und die akkumulierten Schlüssel und Werte unter Verwendung des „ für “Schleife.



Syntax





Hashmap. EintragSet ( )

In der obigen Syntax „ Hashmap “ bezieht sich auf ein „ HashMap ” Klassenobjekt.

Beispiel

Lassen Sie uns einen Überblick über das unten bereitgestellte Beispiel geben:



importieren java.util.HashMap ;

importieren java.util.Map ;

öffentlich Klasse Beispiel {

öffentlich statisch Leere hauptsächlich ( Schnur Argumente [ ] ) {

Karte < Ganze Zahl , Schnur > custom_hashmap = neu HashMap < Ganze Zahl , Schnur > ( ) ;

custom_hashmap. setzen ( 1 , 'Harri' ) ;

custom_hashmap. setzen ( 2 , 'David' ) ;

custom_hashmap. setzen ( 3 , 'Sara' ) ;

für ( Karte . Eintrag < Ganze Zahl , Schnur > Satz : custom_hashmap. EintragSet ( ) ) {

System . aus . println ( Satz. getKey ( ) + ':' + Satz. Wert erhalten ( ) ) ;

} }

}

Im oben angegebenen Code:

  • Erstellen Sie zunächst ein „ HashMap ' genannt ' custom_hashmap “, sodass der Schlüssel als „ ganze Zahl “ und Wert als „ Schnur “ im Code dargestellt als „ Map “.
  • Verknüpfen Sie danach das „ setzen() “-Methode mit der Hashmap zum Einfügen der angegebenen Werte in Form von „ Schlüsselwert “Paare.
  • Wenden Sie jetzt das „ für ”-Schleife kombiniert mit der “ EintragSet() “-Methode zum Durchlaufen der Hashmap.
  • Beachten Sie, dass das angegebene „ Karte.Eintrag ”-Schnittstelle ermöglicht es dem Benutzer, mit einem Karteneintrag zu arbeiten.
  • Wenden Sie abschließend das „ getKey() ' Und ' Wert erhalten() ” Methoden, um auf die zugeordneten Schlüssel und Werte zuzugreifen und diese anzuzeigen.

Ausgang

In dieser Ausgabe kann analysiert werden, dass die festgelegten Schlüssel-Wert-Paare iteriert und angezeigt werden.

Ansatz 2: Iterieren Sie eine HashMap in Java mit der „forEach()“-Methode

Der ' für jede() ”-Methode wird verwendet, um eine bestimmte Operation für jedes Element anzuwenden. Diese Methode kann implementiert werden, um einfach jedes Schlüssel-Wert-Paar in der „ HashMap “ und zeigen Sie es an.

Syntax

für jede ( mit super UND > X )

In der obigen Syntax nimmt diese Methode einen Parameter „ X “, was der Aktion entspricht, die für jedes Element ausgeführt werden muss.

Beispiel

Folgen wir dem unten angegebenen Code:

importieren java.util.HashMap ;

importieren java.util.Map ;

öffentlich Klasse Beispiel {

öffentlich statisch Leere hauptsächlich ( Schnur Argumente [ ] ) {

Karte < Ganze Zahl , Schnur > custom_hashmap = neu HashMap < Ganze Zahl , Schnur > ( ) ;

custom_hashmap. setzen ( 1 , 'Harri' ) ;

custom_hashmap. setzen ( 2 , 'David' ) ;

custom_hashmap. setzen ( 3 , 'Sara' ) ;

custom_hashmap. für jede ( ( Schlüsselwert ) -> System . aus . println ( Taste + ':' + Wert ) ) ;

} }

In obiger Abbildung:

  • Erinnern Sie sich an die diskutierten Ansätze zur Erstellung eines „ HashMap “ und ordnen Sie die Werte in Form von „ Schlüsselwert “Paare.
  • Verknüpfen Sie nun das „ für jede() “-Methode mit der erstellten HashMap und zeigen Sie jede der iterierten „ Schlüsselwert ” Paare auf der Konsole.

Ausgang

Wie Sie sehen können, sind die Schlüssel und ihre entsprechenden Werte im „ HashMap “ wurden wiederholt.

Ansatz 3: Iterieren Sie eine HashMap in Java mit dem „Iterator“-Objekt

Der ' Iterator “-Objekt wird verwendet, um die Elemente einzeln zu durchlaufen, und das „ iterator() ”-Methode kann verwendet werden, um einen Iterator abzurufen. Der ' hatWeiter() „Methode gibt“ WAHR ” wenn ein nächstes Element in der Hashmap enthalten ist, und das “ nächste() ”-Methode gibt das nächste Hashmap-Element zurück. Diese Ansätze können in Kombination angewendet werden, um die HashMap zu durchlaufen, zu prüfen, ob es ein nächstes Schlüssel-Wert-Paar gibt, und es abzurufen.

Syntax

Iterator iter = X. Iterator ( ) ;

In dieser Syntax:

  • X “ ist ein Sammlungsobjekt.
  • iter “ ist vom Typ Iterator-Schnittstelle und entspricht „ X “.

Beispiel

Lassen Sie uns einen Überblick über das unten bereitgestellte Beispiel geben:

importieren java.util.Iterator ;

importieren java.util.Map.Entry ;

importieren java.util.HashMap ;

importieren java.util.Map ;

öffentlich Klasse Beispiel {

öffentlich statisch Leere hauptsächlich ( Schnur Argumente [ ] ) {

Karte < Ganze Zahl , Schnur > custom_hashmap = neu HashMap < Ganze Zahl , Schnur > ( ) ;

custom_hashmap. setzen ( 1 , 'Harri' ) ;

custom_hashmap. setzen ( 2 , 'David' ) ;

custom_hashmap. setzen ( 3 , 'Sara' ) ;

Iterator < Eintrag < Ganze Zahl , Schnur >> iter = custom_hashmap. EintragSet ( ) . Iterator ( ) ;

während ( iter. hatWeiter ( ) ) {

Karte . Eintrag < Ganze Zahl , Schnur > zuordnen = ( Karte . Eintrag < Ganze Zahl , Schnur > ) iter. nächste ( ) ;

System . aus . println ( zuordnen. getKey ( ) + ':' + zuordnen. Wert erhalten ( ) ) ;

} } }

Wenden Sie in der obigen Demonstration die folgenden Schritte an:

  • Wiederholen Sie die besprochenen Methoden zum Erstellen eines „ HashMap “ und Zuweisung der „ Schlüsselwert “Paare.
  • Verknüpfen Sie nun das „ Iterator “-Objekt mit der erstellten HashMap und durchlaufen Sie die Schlüssel-Wert-Paare mit Hilfe des „ EintragSet() ' Und ' iterator() “Methoden.
  • Untersuchen Sie abschließend die HashMap, indem Sie das nächste Element über das angewendete „ hatWeiter() ' Methode. Wenn ja, zeigen Sie das nächste Element mit dem „ nächste() ' Methode.
  • Der Anhang ' getKey() ' Und ' Wert erhalten() “-Methoden stellen sicher, dass das akkumulierte Element in Form eines „ Schlüsselwert ' Paar.

Ausgang

Die obige Ausgabe zeigt an, dass die Iteration ordnungsgemäß durchgeführt wurde.

Abschluss

A ' HashMap ” speichert Artikel in “ Schlüsselwert “Paare. Es kann mit Hilfe des „ für ” Schleife, die “ für jede() “-Methode oder die „ Iterator ' Objekt. Die Iteration entlang einer HashMap kann einfach erfolgen, indem auf jedes Schlüssel-Wert-Paar zugegriffen wird, bzw. indem auf das nächste Element verwiesen wird. Dieser Blog befasste sich mit den Ansätzen zum Iterieren einer HashMap in Java.