Die Methoden clone(), putIfAbsent(), computeIfAbsent(), computeIfPresent() von HashMap in Java (Beispiele)

Veröffentlicht: 2021-05-11
Die Methoden clone(), putIfAbsent(), computeIfAbsent(), computeIfPresent() von HashMap in Java (Beispiel beigefügt)

In diesem Java-Tutorial gehen wir auf Details zur Verwendung der folgenden Methoden von HashMap ein:

  • Klon()
  • putIfAbsent(K-Taste, V-Wert)
  • computeIfAbsent (K-Taste, java.util.function.Function mappingFunction)
  • computeIfPresent (K-Taste, java.util.function. BiFunction )

hashMap.clone():

Gibt eine flache Kopie dieser HashMap-Instanz zurück: Die Schlüssel und Werte selbst werden nicht geklont.

hashMap.putIfAbsent():

Wenn der angegebene Schlüssel nicht bereits einem Wert zugeordnet ist (oder auf null abgebildet ist), wird er dem angegebenen Wert zugeordnet und null zurückgegeben, andernfalls wird der aktuelle Wert zurückgegeben.

hashMap.computeIfAbsent():

Wenn der angegebene Schlüssel nicht bereits einem Wert zugeordnet ist (oder auf null abgebildet ist), versucht er, seinen Wert mithilfe der angegebenen Zuordnungsfunktion zu berechnen, und fügt ihn in diese Zuordnung ein, sofern er nicht null ist.

hashMap.computeIfPresent():

Wenn der Wert für den angegebenen Schlüssel vorhanden und nicht null ist, wird versucht, eine neue Zuordnung anhand des Schlüssels und seines aktuellen zugeordneten Werts zu berechnen.

Lass uns anfangen:

  • Erstellen Sie die Java-Klasse CrunchifyCloneHashmap .java
  • Fügen Sie den folgenden Code ein

Im obigen Java-Code sehen Sie crunchifyHashMapNew.putIfAbsent(“Crunchify”, 16); zu neuer HashMap hinzugefügt.

Führen Sie das obige Programm einfach als Java-Anwendung in Eclipse IDE oder IntelliJ IDEA aus.

Sie sollten ein ähnliches Konsolenergebnis sehen:

Hashmap-Details zu den Methoden computeIfAbsent() und computeIfPresent()

Lassen Sie mich wissen, wenn Sie auf Probleme beim Ausführen von Code stoßen.