Java HashMap getOrDefault ()

Методът Java HashMap getOrDefault () връща посочената стойност по подразбиране, ако съпоставянето за посочения ключ не е намерено в hashmap.

В противен случай методът връща стойността, съответстваща на посочения ключ.

Синтаксисът на getOrDefault()метода е:

 hashmap.get(Object key, V defaultValue)

Тук hashmap е обект на HashMapкласа.

getOrDefault () Параметри

В getDefault()метода се извършва по два параметъра.

  • ключ - ключ, чиято картографирана стойност трябва да бъде върната
  • defaultValue - стойност, която се връща, ако съпоставянето за посочения ключ не е намерено

getOrDefault () Върната стойност

  • връща стойността, към която е свързан посоченият ключ
  • връща посочената defaultValue, ако съпоставянето за посочения ключ не е намерено

Пример: Java HashMap getOrDefault ()

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap numbers = new HashMap(); // insert entries to the HashMap numbers.put(1, "Java"); numbers.put(2, "Python"); numbers.put(3, "JavaScript"); System.out.println("HashMap: " + numbers); // mapping for the key is present in HashMap String value1 = numbers.getOrDefault(1, "Not Found"); System.out.println("Value for key 1: " + value1); // mapping for the key is not present in HashMap String value2 = numbers.getOrDefault(4, "Not Found"); System.out.println("Value for key 4: " + value2); ) )

Изход

 HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Стойност за ключ 1: Стойност на Java за ключ 4: Не е намерена

В горния пример създадохме хеш-карта с имена числа. Забележете израза,

 numbers.getOrDefault(1, "Not Found")

Тук,

  • 1 - ключ, чиято картографирана стойност трябва да бъде върната
  • Не е намерено - стойността по подразбиране се връща, ако ключът не присъства в хеш-картата

Тъй като hashmap съдържа картографиране за ключ 1. Следователно се връща стойността Java.

Забележете обаче израза,

 numbers.getOrDefault(4, "Not Found")

Тук,

  • 4 - ключ, чиято картографирана стойност трябва да бъде върната
  • Не е намерено - стойност по подразбиране

Тъй като hashmap не съдържа никакво съпоставяне за ключ 4. Следователно се връща стойността по подразбиране Not Found.

Забележка : Можем да използваме метода HashMap containsKey (), за да проверим дали даден ключ присъства в hashmap.

Интересни статии...