HashMap in Java

Was ist Hashmap in Java?

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

HashMap in Java

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.

Funktionen Java Hashmap

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