Методы clone(), putIfAbsent(), calculateIfAbsent(), calculateIfPresent() HashMap в Java (примеры)

Опубликовано: 2021-05-11
Методы clone(), putIfAbsent(), calculateIfAbsent(), calculateIfPresent() HashMap в Java (пример прилагается)

В этом учебнике по Java мы подробно рассмотрим, как использовать следующие методы HashMap:

  • клон()
  • putIfAbsent (ключ K, значение V)
  • calculateIfAbsent (ключ K, java.util.function.Function mappingFunction)
  • calculateIfPresent (клавиша K, java.util.function. BiFunction remappingFunction)

hashMap.clone():

Возвращает неглубокую копию этого экземпляра HashMap: сами ключи и значения не клонируются.

hashMap.putIfAbsent():

Если указанный ключ еще не связан со значением (или сопоставлен с нулем), он связывает его с заданным значением и возвращает значение null, иначе возвращает текущее значение.

hashMap.computeIfAbsent():

Если указанный ключ еще не связан со значением (или сопоставлен с нулевым значением), пытается вычислить его значение с помощью заданной функции сопоставления и вводит его в эту карту, если оно не равно нулю.

hashMap.computeIfPresent():

Если значение для указанного ключа присутствует и не является нулевым, пытается вычислить новое сопоставление с учетом ключа и его текущего сопоставленного значения.

Давайте начнем:

  • Создать класс Java CrunchifyCloneHashmap .java
  • Поместите в него код ниже

В приведенном выше Java-коде вы не увидите crunchifyHashMapNew.putIfAbsent("Crunchify", 16); добавлен в новый HashMap.

Просто запустите вышеуказанную программу как Java-приложение либо в Eclipse IDE, либо в IntelliJ IDEA.

Вы должны увидеть результат консоли, похожий на этот:

Подробная информация о Hashmap о методах calculateIfAbsent(), calculateIfPresent()

Дайте мне знать, если у вас возникнут какие-либо проблемы с запуском кода.