HashMap in Java lernen anhand eines Beispiels

Was ist Hashmap in Java?

Eine HashMap bezeichnet grundsätzlich eindeutige Schlüssel entsprechend Werte die jederzeit abgerufen werden kann.

HashMap in Java

Funktionen von 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 Gefällt mir double oder int. Verwenden Sie eine Wrapper-Klasse (wie Integer oder Double) stattdessen.

Funktionen von Java Hashmap

Verwendung von HashMaps in Java-Programmen:

Following Es gibt zwei Möglichkeiten, eine Hash-Map zu deklarieren:

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 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 Map zu.

Beispiel für eine Java-Hashmap

Following ist eine Beispielimplementierung von 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 2: Entfernen Sie einen Wert basierend auf dem Schlüssel aus HashMap

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..