Метод putIfAbsent () Java HashMap вставляет указанное сопоставление ключа / значения в хэш-карту, если указанный ключ уже не присутствует в хэш-карте.
Синтаксис putIfAbsent()
метода:
hashmap.putIfAbsent(K key, V value)
Здесь hashmap - это объект HashMap
класса.
putIfAbsent () Параметры
putIfAbsent()
Метод принимает два параметра.
- ключ - указанное значение связано с этим ключом
- значение - указанный ключ сопоставляется с этим значением
putAbsent () Возвращаемое значение
- возвращает значение, связанное с ключом, если указанный ключ уже присутствует в хэш-карте
- возвращает null, если указанный ключ уже отсутствует в хэшмапе
Примечание . Если указанный ключ ранее был связан с нулевым значением , метод также возвращается null
.
Пример 1: Java HashMap putIfAbsent ()
import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap languages = new HashMap(); // add mappings to HashMap languages.put(1, "Python"); languages.put(2, "C"); languages.put(3, "Java"); System.out.println("Languages: " + languages); // key already not present in HashMap languages.putIfAbsent(4, "JavaScript"); // key already present in HashMap languages.putIfAbsent(2, "Swift"); System.out.println("Updated Languages: " + languages); ) )
Вывод
Языки: (1 = Python, 2 = C, 3 = Java) Обновленные языки: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)
В приведенном выше примере мы создали хэш-карту с именем languages. Обратите внимание на линию,
languages.putIfAbsent(4, "JavaScript");
Здесь ключ 4 еще не связан ни с каким значением. Следовательно, putifAbsent()
метод добавляет отображение (4 = JavaScript) в хэш-карту.
Обратите внимание на линию,
languages.putIfAbsent(2, "Swift");
Здесь ключ 2 уже связан со значением Java. Следовательно, putIfAbsent()
метод не добавляет отображение (2 = Swift) в хэш-карту.
Примечание . Мы использовали этот put()
метод для добавления одного сопоставления в хэш-карту. Чтобы узнать больше, посетите Java HashMap put ().