HashMap in Java

⚡ Intelligente Zusammenfassung

HashMap in Java Speichert Daten als eindeutige Schlüssel-Wert-Paare, die schnell über den Schlüssel abgerufen werden können. Es speichert Objektverweise anstelle von primitiven Datentypen, weshalb Wrapper-Klassen verwendet werden, und bietet Methoden wie put, get, remove und containsKey.

  • 🗝️ HashMap definiert: Speichert eindeutige Schlüssel, die Werten zugeordnet sind, um einen schnellen Abruf über den Schlüssel zu ermöglichen.
  • 📦 Objektverweise: Speichert nur Objekte, verwenden Sie daher Wrapper-Klassen wie Integer anstelle von primitiven Datentypen.
  • 🔧 Kernmethoden: put() speichert ein Paar, get() ruft einen Wert ab, remove() löscht anhand des Schlüssels.
  • 🔍 Nachschlagevorgänge: containsKey(), keySet(), values() und isEmpty() prüfen den Inhalt der Map.
  • 🧪 Beispiele: Beispielprogramme erstellen eine Karte, drucken sie aus und entfernen einen Eintrag anhand eines Schlüssels.

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

Häufig gestellte Fragen

HashMap ist nicht synchronisiert und erlaubt einen Null-Schlüssel und mehrere Null-Werte, wodurch sie in einem Single-Thread-Betrieb schneller ist. Hashtable ist synchronisiert und erlaubt keine Null-Schlüssel oder -Werte, wodurch sie threadsicher, aber langsamer ist.

Ja. Eine HashMap erlaubt genau einen Null-Schlüssel und beliebig viele Null-Werte. Der Versuch, einen zweiten Null-Schlüssel hinzuzufügen, überschreibt einfach den Wert des bereits vorhandenen Null-Schlüssels.

Nein. HashMap garantiert keine bestimmte Reihenfolge der Schlüssel. Wenn Sie die Einfügereihenfolge benötigen, verwenden Sie LinkedHashMap, und wenn Sie eine nach Schlüssel sortierte Reihenfolge benötigen, verwenden Sie stattdessen TreeMap.

KI kann Zugriffsmuster wie Suchvorgänge, Reihenfolge und Parallelitätsanforderungen analysieren und dann HashMap, TreeMap, LinkedHashMap oder ConcurrentHashMap empfehlen, um die Verarbeitung zu vereinfachen.ping Entwickler wählen die effizienteste Sammlung für ihren Anwendungsfall aus.

Ja. KI-gestützte Analysen können eine gemeinsam genutzte HashMap erkennen, auf die mehrere Threads ohne Synchronisierung zugreifen, und ConcurrentHashMap oder externe Sperren empfehlen, um Race Conditions und Datenbeschädigung zu vermeiden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: