Was ist Hashmap in Java?
Eine HashMap bezeichnet grundsätzlich eindeutige Schlüssel für entsprechende Werte , die an einem bestimmten Punkt abgerufen werden können.
Funktionen von Java Hashmap
a) Die Werte können in einer Karte gespeichert werden, indem ein Schlüssel-Wert- Paar gebildet wird. Der Wert kann mit dem Schlüssel abgerufen werden, indem er an die richtige Methode übergeben wird.b) Wenn in der Map kein Element vorhanden ist, wird eine ' NoSuchElementException' ausgelöst .
c) HashMap speichert nur Objektreferenzen . Aus diesem Grund ist es unmöglich, primitive Datentypen wie double oder int zu verwenden. Verwenden Sie stattdessen die Wrapper-Klasse (wie Integer oder Double).
Verwenden von HashMaps in Java-Programmen:
Es gibt zwei Möglichkeiten, eine Hash-Karte zu deklarieren:HashMapmap = new HashMap ();HashMap x = new HashMap();
Wichtige Hashmap-Methoden
- get (Object KEY) - Gibt den Wert zurück, der einem angegebenen Schlüssel in dieser Java-Hashmap zugeordnet ist.
- put (Object KEY, String VALUE) - Diese Methode speichert den angegebenen Wert und ordnet ihn dem angegebenen Schlüssel in dieser Zuordnung zu.
Java Hashmap Beispiel
Es folgt eine Beispielimplementierung von Java Hash Map:import java.util.HashMap;import java.util.Map;public class Sample_TestMaps{public static void main(String[] args){MapobjMap = new HashMap ();objMap.put("Name", "Suzuki");objMap.put("Power", "220");objMap.put("Type", "2-wheeler");objMap.put("Price", "85000");System.out.println("Elements of the Map:");System.out.println(objMap);}}
Ausgabe:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Beispiel 2: Entfernen Sie einen Wert aus HashMap basierend auf dem Schlüssel
import java.util.*;public class HashMapExample {public static void main(String args[]) {// create and populate hash mapHashMapmap = new HashMap ();map.put(1,"Java");map.put(2, "Python");map.put(3, "PHP");map.put(4, "SQL");map.put(5, "C++");System.out.println("Tutorial in Guru99: "+ map);// Remove value of key 5map.remove(5);System.out.println("Tutorial in Guru99 After Remove: "+ map);}}
Ausgabe:
Tutorial in Guru99: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}Tutorial in Guru99 After Remove: {1=Java, 2=Python, 3=PHP, 4=SQL}
Lassen Sie uns ein paar Fragen an die Hash Map selbst stellen, um sie besser zu kennen
F: Also, Mr. Hash Map, wie kann ich herausfinden, ob Ihnen ein bestimmter Schlüssel zugewiesen wurde?A: Cool, Sie können bei mir die Methode includesKey (Object KEY) verwenden. Sie gibt einen booleschen Wert zurück, wenn ich einen Wert für den angegebenen Schlüssel habe. F: Wie finde ich alle verfügbaren Schlüssel, die auf der Karte vorhanden sind?A: Ich habe eine Methode namens keyset (), die alle Schlüssel auf der Karte zurückgibt . Wenn Sie im obigen Beispiel eine Zeile schreiben als - System.out.println (objMap.keySet ());Es wird eine Ausgabe zurückgegeben als-[Name, Typ, Leistung, Preis]
. Wenn Sie nur alle Werte benötigen, habe ich eine Methode von values (). System.out.println (objMap.values ());
Es wird eine Ausgabe zurückgegeben als-
[Suzuki, 2-Wheeler, 220, 85000] F: Angenommen, ich muss nur einen bestimmten Schlüssel von der Karte entfernen. Muss ich die gesamte Karte löschen?
A: Kein Kumpel !! Ich habe eine Methode zum Entfernen (Object KEY), die nur dieses bestimmte Schlüssel-Wert-Paar entfernt. F: Wie können wir überprüfen, ob Sie tatsächlich einige Schlüssel-Wert-Paare enthalten?
A: Überprüfe einfach ob ich leer bin oder nicht !! Kurz gesagt, benutze die Methode isEmpty () gegen mich;)