Hashmap in Java - Top 13 Methoden von Hashmap in Java mit Beispielen

Inhaltsverzeichnis:

Anonim

Einführung in HashMap in Java

In Java können Sie das Array zum Speichern von Daten verwenden, aber wann immer es erforderlich ist, Daten in Schlüssel- und Werteart zu speichern oder abzurufen, müssen Sie dafür HashMap verwenden. Hashmap ist eine Sammlung in Java, die der Hierarchie der Schnittstelle namens Map angehört. In diesem Artikel werden wir die Hashmap aus Sicht der Java-Programmierung diskutieren.

Syntax:

Um HashMap in Ihrem Code zu verwenden, müssen Sie das Paket java.util.HashMap oder dessen übergeordnete Klasse importieren (importieren).

import java.util.HashMap;
import java.util.Map;
HashMap =new HashMap ();

Dabei können datatypeOfkey und dataytpeOfValue Integer oder String sein.

Beispiel:

Map newHashMap = new HashMap();

Wie funktioniert HashMap in Java?

Hashmap verwendet Hashing-Techniken zum Speichern und Abrufen von Elementen. Für die Speicherung wird eine verknüpfte Liste verwendet, die als Buckets bezeichnet wird. Es werden zwei Methoden für key verwendet: equals () und hashCode () zum Einfügen und Abrufen von Operationen. Während des Einfügens bestimmt hashCode den zu speichernden Bucket. Danach prüft hashCode erneut, ob es bereits einen Schlüssel mit gleichem hashCode gibt. Wenn ja, wird der Wert durch den neuen ersetzt. Wenn nicht, wird die neue Karte erstellt, in der der Wert gespeichert wird. Beim Abrufen von Daten bestimmt hashCode den zu durchsuchenden Bereich. Danach wird mit hashCode () und equals () der Wert ermittelt und dieser zurückgegeben. Es gibt null zurück, falls kein Wert vorhanden ist.

HashMap-Konstruktor in Java

Es hat vier Konstruktoren, wie unten erwähnt.

  1. HashMap (): Dies ist die Standardeinstellung mit dem Lastfaktor 0, 75 und der Kapazität 16.
  2. HashMap (int): Erstellt HashMap mit der Kapazität, die in seinen Argumenten definiert ist. Der Lastfaktor ist hier voreingestellt.
  3. HashMap (int, float): Erstellt HashMap mit der Kapazität und dem Lastfaktor, die in den Argumenten definiert sind.
  4. HashMap (Map m): Erstellt HashMap wie in der Argument Map definiert.

Top 13 Methoden von HashMap in Java

Alle unten beschriebenen Methoden können unabhängig von einer Java-Version verwendet werden.

  1. public value get (Objektschlüssel): Ermittelt den Wert des entsprechenden Schlüssels.
  2. public value put (K-Schlüssel, V-Wert): Fügt den Wert ein, der im Argument für den entsprechenden Schlüssel angegeben ist.
  3. public boolean includesKey (Object key): Entscheidung, ob ein Schlüssel vorhanden ist oder nicht, beachten Sie, dass der Rückgabetyp Boolean ist.
  4. public boolean includesValue (Object value): Entscheidung, ob der Wert vorhanden ist oder nicht, beachten Sie, dass der Rückgabetyp Boolean ist.
  5. public V remove (Object key): Löscht einen bestimmten Schlüssel und dessen HashMap-Wert, wie im Code angegeben.
  6. public void clear (): Löscht wie erwähnt alle Schlüssel und Werte aus der HashMap.
  7. public boolean isEmpty (): Überprüft, ob HashMap leer ist oder nicht.
  8. Object clone (): Mit dieser Methode werden Zuordnungen einer HashMap zurückgegeben, die wir zum Klonen einer anderen HashMap verwenden können.
  9. public int size (): Gibt die Größe zurück, dh wie viele Schlüssel-Wert-Paare in einer HashMap vorhanden sind.
  10. öffentliches Set entrySet (): Die Menge der Zuordnungen in HashMap wird von dieser Methode zurückgegeben.
  11. public Set keySet () : Der in HashMap vorhandene Schlüsselsatz wird von dieser Methode zurückgegeben.
  12. public void putAll (Map): Kopiert den gesamten Map-Inhalt auf den anderen.
  13. Sammlungswerte (): Sie können eine Sammlung aller Werte für eine HashMap abrufen.

Beispiele für HashMap in Java

HashMap ist eine Map-basierte Auflistungsklasse, die zum Speichern von Schlüssel- und Wertepaaren verwendet wird. Schauen wir uns einige Beispiele an.

Beispiel 1

Wir werden hier einige Codebeispiele für HashMap diskutieren. Sie sollten Codes üben, indem Sie sich selbst schreiben und auf einem Java-Compiler ausführen, um die Ausgabe zu überprüfen. Sie können die Ausgabe zur Überprüfung mit der angegebenen abgleichen. Erstellung von HashMap und Einfügen von Daten.

Code:

import java.util.HashMap;
import java.util.Map;
public class CreateHashMapExample (
public static void main(String() args) (
// Creating a HashMap
Map newHashMap = new HashMap();
// Addition of key and value
newHashMap.put("Key1", "Java");
newHashMap.put("Key2", "C++");
newHashMap.put("Key3", "Python");
// Addition of new key and value
newHashMap.putIfAbsent("Key4", "Ruby");
System.out.println(newHashMap);
)
)

Ausgabe:

Beispiel # 2

Nehmen wir ein weiteres Beispiel, in dem wir als Schlüssel einen String und als Wert eine Ganzzahl verwenden. Hier messen wir den Schlüssel und seine entsprechenden Werte in Zoll als Wert.

Code:

import java.util.HashMap;
public class CreateHashMapExample2 (
public static void main(String() args) (
// Create a HashMap object called measurement
HashMap ms = new HashMap();
// Add keys and values (Name and phone number of the person)
ms.put("S", 35);
ms.put("M", 38);
ms.put("L", 40);
ms.put("XL", 42);
for (String key : ms.keySet()) (
System.out.println("measurement of " + key + " in inch is: " + ms.get(key));
)
)
)

Ausgabe:

Beispiel # 3

Hier werden wir mehrere Dinge tun. Wir werden zuerst eine Hashmap erstellen und dann nacheinander ihre Werte abrufen. Danach kopieren wir alle Daten der HashMap in eine brandneue HashMap. Danach entfernen wir einen Artikel und erhalten dessen Größe. Wenn die Größe um eins kleiner ist, wird die Verringerung der Größe durch Entfernen bestätigt.

Code:

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
public class HashMapInJava (
public static void main(String() args) (
Map newHashMap = new HashMap();
// Addition of key and value
newHashMap.put("Key1", "Lenovo");
newHashMap.put("Key2", "Motorola");
newHashMap.put("Key3", "Nokia");
newHashMap.put("Key4", null);
newHashMap.put(null, "Sony");
System.out.println("Original map contains:" + newHashMap);
//getting size of Hashmap
System.out.println("Size of original Map is:" + newHashMap.size());
//copy contains of one Hashmap to another
Map copyHashMap = new HashMap();
copyHashMap.putAll(newHashMap);
System.out.println("copyHashMap mappings= " + copyHashMap);
//Removal of null key
String nullKeyValue = copyHashMap.remove(null);
System.out.println("copyHashMap null key value = " + nullKeyValue);
System.out.println("copyHashMap after removing null key = " + copyHashMap);
System.out.println("Size of copyHashMap is:" + copyHashMap.size());
)
)

Ausgabe:

Haben Sie bei der Ausgabe von HashMap in all unseren Beispielen eines bemerkt, während wir den Schlüssel und die Werte drucken? Der Druck ist nicht sortiert. Hashmap ist nicht wie ein Array, so dass Scan und Druck sortiert werden müssen. Es kann zufällig ausgewählt werden, basierend auf dem Hash-Wert, den es erhält.

Fazit

Sie sollten HashMap verwenden, wenn Ihr Code oder Anwendungsfall die Verarbeitung von Daten in Schlüssel-Wert-Paaren erfordert. In diesem Artikel haben wir uns mit Hashmaps in Java anhand von Codebeispielen vertraut gemacht. Sie sollten üben, selbst Codes zu schreiben, um dieses Thema zu beherrschen.

Empfohlener Artikel

Dies ist eine Anleitung zur HashMap in Java. Hier diskutieren wir die Einführung in HashMap in Java und seine Methoden zusammen mit der Code-Implementierung und Ausgabe. Sie können auch unsere Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Einführung in HTML-Frames
  2. Top 11 HTML-Attribute
  3. Anwendungen von HTML | Top 10 Anwendungen
  4. 10 besten Unterschiede HTML vs HTML5 (Infografiken)