Metodele HashMap clone(), putIfAbsent(), computeIfAbsent(), computeIfPresent() în Java (Exemple)

Publicat: 2021-05-11
Metodele HashMap clone(), putIfAbsent(), computeIfAbsent(), computeIfPresent() în Java (Exemplu atașat)

În acest tutorial Java, vom trece peste detalii despre cum să folosiți metodele de mai jos HashMap:

  • clona()
  • putIfAbsent (cheia K, valoarea V)
  • computeIfAbsent (tasta K, java.util.function.Function mappingFunction)
  • computeIfPresent (tasta K, java.util.function. BiFunction remappingFunction)

hashMap.clone():

Returnează o copie superficială a acestei instanțe HashMap: cheile și valorile în sine nu sunt clonate.

hashMap.putIfAbsent():

Dacă cheia specificată nu este deja asociată cu o valoare (sau este mapată la null) o asociază cu valoarea dată și returnează null, altfel returnează valoarea curentă.

hashMap.computeIfAbsent():

Dacă cheia specificată nu este deja asociată cu o valoare (sau este mapată la null), încearcă să-și calculeze valoarea utilizând funcția de mapare dată și o introduce în această hartă, dacă nu este nulă.

hashMap.computeIfPresent():

Dacă valoarea pentru cheia specificată este prezentă și nu este nulă, încearcă să calculeze o nouă mapare având în vedere cheia și valoarea ei actuală mapată.

Să începem:

  • Creați clasa Java CrunchifyCloneHashmap .java
  • Pune codul de mai jos în el

În codul Java de mai sus, nu veți vedea crunchifyHashMapNew.putIfAbsent(„Crunchify”, 16); adăugat la noul HashMap.

Doar rulați programul de mai sus ca aplicație Java fie în Eclipse IDE, fie în IntelliJ IDEA.

Ar trebui să vedeți un rezultat al consolei similar cu acesta:

Detalii hashmap despre metodele computeIfAbsent(), computeIfPresent().

Anunțați-mă dacă vă confruntați cu vreo problemă la rularea codului.