Java HashMap-Beispiel

HashMap ist eine Sammlung, die in Form von Schlüssel-Wert-Paaren gespeichert wird, wobei der Schlüssel eine Referenz und der Wert die tatsächlichen Daten sind. HashMap arbeitet immer nach dem Prinzip des Hashings, um Schlüssel-Wert-Paare in die Karte umzuwandeln.

  • Es verwendet eine Hash-Tabelle zum Speichern der Karte.
  • Es enthält einzigartige Elemente.
  • Wir können keine doppelten Daten für die Schlüssel in der HashMap verwenden.
  • Beim Einfügen und Auffinden von Paaren bietet HashMap eine konstante Zeitleistung.
  • Die Leistung hängt vom Konstruktor ab, der die Anpassung der Kapazität und des Ladefaktors der HashMap ermöglicht. HashMap unterstützt sowohl Konstruktoren als auch Methoden.

lesen Sie auch:

  • Unterschied zwischen ArrayList, Vector und LinkedList in Java
  • Anmerkungen in Java 5.0

Sammlungsdiagramm von HashMap

Beispiel für ein Java-HashMap-Sammlungsdiagramm

HashMap-Funktionen

  • HashMap entspricht Hashtable.
  • HashMap ist nicht synchronisiert.
  • HashMap erlaubt Nullwerte.
  • Bei HashMap wird die Groß-/Kleinschreibung beachtet.
  • HashMap hält Schlüssel und Werte nicht in der richtigen Reihenfolge.

HashMap-Syntax

HashMap<K, V>  map = new  HashMap<K, V> ( );

Dabei gibt K den Typ der Schlüssel und V den Typ der Werte an. Wir können ein HashMap-Objekt erstellen, indem wir den neuen Operator verwenden, wie in der Syntax gezeigt.

HashMap-Konstruktoren

  • HashMap (): Es ist eine Standard-Hash-Map.
  • HashMap (Map m): Initialisiert die Hash-Map unter Verwendung der Elemente von m.
  • HashMap (int-Kapazität): Wird verwendet, um die anfängliche Kapazität von HashMap zu definieren. Die standardmäßige Anfangskapazität von HashMap beträgt 16.
  • HashMap (int Capacity, float fillRatio): Initialisiert sowohl die Kapazität als auch das Füllverhältnis mithilfe seiner Argumente.

HashMap-Methoden

Methodenbeschreibung

void klar( )Entfernt alle Schlüssel-Wert-Paare aus der Karte.
Objektklon( )Gibt eine doppelte Kopie der Karte zurück.
boolescher Wert enthältWert(Objektwert)Gibt den angegebenen Wert der Karte zurück.
boolescher Wert enthält Schlüssel (Objektschlüssel)Gibt den angegebenen Schlüssel der Karte zurück.
V get(Objektschlüssel)Gibt den Wert mit dem angegebenen Schlüssel des Mappings zurück.
Set enterSet( )Gibt einen Satz von Schlüssel-Wert-Paaren zurück, die in der Karte enthalten sind.
setze keySet ( )Gibt einen Satz von Schlüsseln zurück, die in der Karte enthalten sind.
boolean isEmpty( )Gibt „true“ zurück, wenn die Karte keine Schlüssel- oder Wertepaare enthält.
V put( K-Taste, V-Wert)Beschreibt den angegebenen Wert mit dem angegebenen Schlüssel in der Karte.
void putAll( Map map)Es kopiert alle Schlüssel-Wert-Paare von der angegebenen Karte in die erforderliche Karte.
int-Größe( )Gibt die Anzahl der Schlüssel-Wert-Paare in der Karte zurück.
V entferne( Objektschlüssel)Es entfernt die Schlüssel-Wert-Paare aus der Karte.
Sammlungswerte( )Gibt eine Sammlung von Werten zurück, die in der Karte vorhanden sind.

Einfaches Beispiel für HashMap

package hashmap;

import java.util.*;

public class HashExample {
	public static void main(String[] args) {
	HashMap<String, String> hMap = new HashMap<String, String>();

		hMap.put("One", "Mahantesh");
		hMap.put("Two", "Maruti");

		Set set = hMap.entrySet();
		Iterator itr = set.iterator();

		while (itr.hasNext()) {
		Map.Entry m = (Map.Entry) itr.next();
		System.out.println(m.getKey() + " " + m.getValue());
		}
	}
}
  • Im obigen Beispiel wird die HashMap-Schnittstelle zum Speichern von Schlüsselwerten verwendet und erstellt das HashMap-Objekt hMap mithilfe des neuen Operators, der Parameter vom Typ Zeichenfolge akzeptiert.
  • Fügen Sie in der nächsten Zeile alle Elemente mithilfe der hMap.put()-Methode in die Karte ein.
  • Die nächste Zeile definiert den Satz von Einträgen für die Karte mithilfe der Methode „entrySet()“.
  • Der Iterator ermöglicht das Durchlaufen eines Objekts und die Änderung der Elemente.
  • itr.hasNext( ) gibt true zurück, bis das Ende erreicht ist.
  • getKey( ) und getValue( ) geben den Wert zurück, der dem angegebenen Schlüssel in der Hash-Map zugeordnet ist.

Wenn Sie das obige Beispiel ausführen, erhalten Sie die folgende Ausgabe:

Java Simple HashMap-Beispiel

Beispiel mit HashMap-Methoden


package hashmap;

import java.util.*;

public class HashMapMethodsExample {

	public static void main(String[] args) {
		HashMap<String, String> hMap = new HashMap<String, String>();

		hMap.put("One", "Mahantesh");
		hMap.put("Two", "Maruti");
		hMap.put("Three", "Ganesh");
		hMap.put("Four", "Vikrant");

		System.out.println("Before removing: "+ hMap);

		hMap.remove("Three");

		System.out.println("After removing: "+ hMap);

		boolean data=hMap.isEmpty();
		System.out.println("Is hash map empty: " + data );
		System.out.println("Size of the map: "+ hMap.size());

		System.out.println("value 'Maruti' exists: "+ hMap.containsValue("Maruti"));

        System.out.println("key 'Five' exists: "+ hMap.containsKey("Five"));

        System.out.println("Map elements: "+ hMap);

        hMap.clear();

        System.out.println("Map elements after clear: "+ hMap);

	}
}
  • Im obigen Beispiel haben wir verschiedene HashMap-Methoden verwendet.
  • hMap.put( ); wird verwendet, um einen Wert mithilfe des angegebenen Schlüssels in der Karte anzugeben.
  • hMap.remove( ); wird verwendet, um die Elemente aus der Karte zu entfernen.
  • boolean isEmpty( ); wird verwendet, um wahr/falsch zurückzugeben, wenn die Karte Schlüssel-Wert-Paare enthält.
  • hMap.size( ); wird verwendet, um die Größe der Karte darzustellen.
  • hMap.containsValue( ); wird verwendet, um wahr/falsch zurückzugeben, wenn die Karte einen Wert enthält.
  • hMap.containsKey( ); wird verwendet, um wahr/falsch zurückzugeben, wenn die Karte einen Schlüssel enthält.
  • hMap.clear( ); wird zum Löschen der HashMap verwendet.
  • System.out.println( ); Die Anweisung wird verwendet, um die Ausgabe der verwendeten HashMap-Methoden zu definieren.

Wenn Sie das obige Beispiel ausführen, erhalten Sie die folgende Ausgabe:

Beispiel für Java HashMap-Methoden

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen