I metodi clone(), putIfAbsent(), computeIfAbsent(), computeIfPresent() di HashMap in Java (esempi)

Pubblicato: 2021-05-11
I metodi clone(), putIfAbsent(), computeIfAbsent(), computeIfPresent() di HashMap in Java (esempio allegato)

In questo tutorial Java esamineremo i dettagli su come utilizzare i seguenti metodi di HashMap:

  • clone()
  • putIfAbsent(chiave K, valore V)
  • computeIfAbsent(chiave K, java.util.function.Function mappingFunction)
  • computeIfPresent(chiave K, java.util.function. BiFunction remappingFunction)

hashMap.clone():

Restituisce una copia superficiale di questa istanza HashMap: le chiavi e i valori stessi non vengono clonati.

hashMap.putIfAbsent():

Se la chiave specificata non è già associata a un valore (o è mappata su null) la associa al valore specificato e restituisce null, altrimenti restituisce il valore corrente.

hashMap.computeIfAbsent():

Se la chiave specificata non è già associata a un valore (o è mappata su null), tenta di calcolarne il valore utilizzando la funzione di mappatura specificata e la immette in questa mappa a meno che null.

hashMap.computeIfPresent():

Se il valore per la chiave specificata è presente e non è null, tenta di calcolare una nuova mappatura data la chiave e il relativo valore mappato corrente.

Iniziamo:

  • Crea classe Java CrunchifyCloneHashmap .java
  • Inserisci sotto il codice al suo interno

Nel codice Java sopra, non vedrai crunchifyHashMapNew.putIfAbsent("Crunchify", 16); aggiunto alla nuova HashMap.

Basta eseguire il programma sopra come un'applicazione Java in Eclipse IDE o IntelliJ IDEA.

Dovresti vedere un risultato della console simile a questo:

Dettagli hashmap sui metodi computeIfAbsent(), computeIfPresent()

Fammi sapere se riscontri problemi con l'esecuzione del codice.