Clone(), putIfAbsent(), computeIfAbsent(), computeIfPresent() w Javie (przykłady)

Opublikowany: 2021-05-11
HashMap's clone(), putIfAbsent(), computeIfAbsent(), computeIfPresent() Metody w Javie (przykład w załączeniu)

W tym samouczku Java omówimy szczegółowo, jak korzystać z poniższych metod HashMap:

  • klon()
  • putIfAbsent (klucz K, wartość V)
  • computeIfAbsent (klawisz K, java.util.function.Function mappingFunction)
  • computeIfPresent(klawisz K, funkcja java.util.funkcja BiFunction )

hashMap.clone():

Zwraca płytką kopię tej instancji HashMap: same klucze i wartości nie są klonowane.

hashMap.putIfAbsent():

Jeśli określony klucz nie jest już skojarzony z wartością (lub jest mapowany na null), kojarzy go z podaną wartością i zwraca null, w przeciwnym razie zwraca bieżącą wartość.

hashMap.computeIfAbsent():

Jeśli określony klucz nie jest jeszcze skojarzony z wartością (lub jest mapowany na null), próbuje obliczyć jego wartość przy użyciu danej funkcji mapowania i wprowadza ją do tej mapy, chyba że ma wartość null.

hashMap.computeIfPresent():

Jeśli wartość określonego klucza jest obecna i nie ma wartości NULL, próbuje obliczyć nowe mapowanie na podstawie klucza i jego bieżącej zamapowanej wartości.

Zacznijmy:

  • Utwórz klasę Java CrunchifyCloneHashmap .java
  • Umieść w nim poniższy kod

W powyższym kodzie Java nie zobaczysz crunchifyHashMapNew.putIfAbsent("Crunchify", 16); dodane do nowej HashMap.

Po prostu uruchom powyższy program jako aplikację Java w środowisku Eclipse IDE lub IntelliJ IDEA.

Powinieneś zobaczyć wynik konsoli podobny do tego:

Hashmap szczegóły dotyczące metod computeIfAbsent(), computeIfPresent()

Daj mi znać, jeśli napotkasz problem z uruchamianiem kodu.