HashMap in Java
Was ist Hashmap in Java?
Eine HashMap bezeichnet grundsรคtzlich eindeutige Schlรผssel entsprechend Werte die jederzeit abgerufen werden kann.
Funktionen Java Hashmap
a) Die Werte kann in einer Karte gespeichert werden, indem eine gebildet wird Schlรผsselwert Paar. Der Wert kann mithilfe des Schlรผssels abgerufen werden, indem er an die richtige Methode รผbergeben wird.
b) Wenn kein Element in der Karte vorhanden ist, wird ein 'NoSuchElementException'.
c) Nur HashMap-Speicher Objektreferenzen. Aus diesem Grund ist die Verwendung nicht mรถglich primitive Datentypen wie double oder int. Verwenden Sie Wrapper-Klassen (wie Integer oder Double) stattdessen.
Verwenden von HashMaps in Java Programme:
Im Folgenden sind zwei Mรถglichkeiten zum Deklarieren einer Hash-Map aufgefรผhrt:
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();
Wichtige Hashmap-Methoden
- get(Objekt SCHLรSSEL) โ Dadurch wird der Wert zurรผckgegeben, der mit einem angegebenen Schlรผssel in diesem verknรผpft ist Java Hashkarte.
- put(Object KEY, String VALUE) โ Diese Methode speichert den angegebenen Wert und ordnet ihn dem angegebenen Schlรผssel in dieser Map zu.
Java Hashmap-Beispiel
Nachfolgend sehen Sie ein Beispiel fรผr die Implementierung einer Java-Hash-Map:
import java.util.HashMap;
import java.util.Map;
public class Sample_TestMaps{
public static void main(String[] args){
Map<String, String> objMap = new HashMap<String, String>();
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);
}
}
Ausgang:
Elements of the Map:
{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Beispiel: 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 map
HashMap<Integer, String> map = new HashMap<Integer, String>();
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 5
map.remove(5);
System.out.println("Tutorial in Guru99 After Remove: "+ map);
}
}
Ausgang:
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 kennenzulernen
F: Also Herr Hash Map, wie kann ich herausfinden, ob Ihnen ein bestimmter Schlรผssel zugewiesen wurde?
A: Cool, Sie kรถnnen bei mir die Methode โcontainsKey(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 as Schlรผsselsatz(), das alle Schlรผssel auf der Karte zurรผckgibt. Wenn Sie im obigen Beispiel eine Zeile schreiben als โ
System.out.println(objMap.keySet());
Es wird zurรผckkehren und Mรถglichkeiten fรผr das Ausgangssignal: wie-
[Name, Typ, Leistung, Preis]
Wenn Sie nur alle Werte benรถtigen, habe ich ebenfalls eine Methode von Werte().
System.out.println(objMap.values());
Es wird zurรผckkehren und Mรถglichkeiten fรผr das Ausgangssignal: wie-
[Suzuki, Zweirad, 2, 220]
F: Angenommen, ich muss nur einen bestimmten Schlรผssel aus der Karte entfernen. Muss ich dann die gesamte Karte lรถschen?
A: Nein, Kumpel!! Ich habe eine Methode von entfernen(Objekt-SCHLรSSEL), der 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รผfen Sie einfach, ob ich leer bin oder nicht!! Kurz gesagt, verwenden ist leer() Methode gegen mich..


