Что такое метод getOrDefault в Java HashMa

Cto Takoe Metod Getordefault V Java Hashma



В Java могут быть случаи, когда необходимо получить доступ или перепроверить добавленные записи. Например, анализируя реализованные функции и одновременно избегая ограничений кода. В таких ситуациях HashMap « получить или по умолчанию () ” в Java очень помогает в удобном анализе функциональных возможностей кода.

В этой статье будет подробно рассказано о применении метода HashMap «getOrDefault()» в Java.

Что такое метод getOrDefault() в Java HashMap?

Хэш-карта» получить или по умолчанию () ” в Java дает указанное значение по умолчанию в случае, если сопоставление для конкретного ключа не найдено в HashMap.







Синтаксис



HashMap . получать ( Объект ключ, V дефВал )

В приведенном выше синтаксисе:



  • ключ ” относится к ключу, сопоставленное значение которого необходимо вернуть.
  • дефвал ” соответствует значению по умолчанию, которое возвращается в случае отсутствия сопоставления для конкретного ключа.

Прежде чем перейти к примеру, обязательно импортируйте следующий пакет для работы со всеми классами в « Java.util.* ' упаковка:





Импортировать Java.util.* ;

Пример: Демонстрация метода HashMap «getOrDefault()» в Java

В следующем примере применяется HashMap « получить или по умолчанию () », чтобы вернуть соответствующие значения (по умолчанию, если не найдено) для вызванного « ключи 'из HashMap' ключ-значение пары:

публичный сорт getordefault {

публичный статический пустота основной ( Нить [ ] аргументы ) {

HashMap < Целое число , Нить > карта '=' новый HashMap <> ( ) ;

карта. помещать ( 1 , 'Гарри' ) ;

карта. помещать ( 2 , 'Дэйвид' ) ;

карта. помещать ( 3 , 'Жерар' ) ;

Система . вне . печать ( 'HashMap становится: ' + карта ) ;

Нить out1 '=' карта. getOrDefault ( 1 , 'Ценность не найдена!' ) ;

Система . вне . печать ( 'Значение ключа 1 ->' + out1 ) ;

Нить out2 '=' карта. getOrDefault ( 4 , 'Ценность не найдена!' ) ;

Система . вне . печать ( 'Значение ключа 4 ->' + out2 ) ;

} }

В соответствии с приведенными выше строками кода выполните следующие действия:



  • Прежде всего, создайте « HashMap ” объект с помощью “ новый ключевое слово ' и ' ХэшКарта() конструктора соответственно.
  • Примечание: <Целое число, Строка> ” указывает на то, что “ ключи » составляют « Целое число », а тип данных « ценности ” будет из “ Нить ' тип.
  • Теперь свяжите « помещать() ” с созданным HashMap, чтобы добавить указанные значения в HashMap.
  • После этого примените « получить или по умолчанию () ” дважды, чтобы вернуть соответствующее значение для указанного ключа в обоих случаях.
  • Алгоритм: Это так, что если конкретный ключ не найден в HashMap ни в одном из случаев, вместо этого будет возвращено последнее значение по умолчанию, т. Е. « Значение не найдено! ».

Выход

Результат означает, что, поскольку последний « ключ ” не существует в HashMap, следовательно, значение против него также не может быть вызвано, и вместо этого отображается конкретное сообщение.

Заключение

Хэш-карта» получить или по умолчанию () ” в Java дает конкретное значение по умолчанию в случае, если сопоставление для конкретного ключа не найдено в HashMap. Это так, что значение по умолчанию может быть указано пользователем. В этом блоге обсуждалось использование и реализация метода HashMap «getOrDefault()» в Java.