Java中g(shù)etordefault的用法是什么

小億
464
2023-12-25 21:03:44

Java中的getOrDefault()方法是Map接口中的一個(gè)默認(rèn)方法,它用于獲取指定鍵的值,如果鍵不存在,則返回一個(gè)默認(rèn)值。

方法簽名: V getOrDefault(Object key, V defaultValue)

參數(shù)說(shuō)明:

  • key:要獲取值的鍵
  • defaultValue:鍵不存在時(shí)返回的默認(rèn)值

返回值:

  • 如果鍵存在,則返回與鍵關(guān)聯(lián)的值;
  • 如果鍵不存在,則返回默認(rèn)值。

示例:

Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);

int value1 = map.getOrDefault("apple", 0); // 獲取鍵"apple"對(duì)應(yīng)的值,存在則返回1
int value2 = map.getOrDefault("orange", 0); // 獲取鍵"orange"對(duì)應(yīng)的值,不存在則返回0

System.out.println(value1); // 輸出:1
System.out.println(value2); // 輸出:0

在上面的示例中,map中存在鍵"apple",因此使用getOrDefault()方法獲取到的值為1;而鍵"orange"在map中不存在,因此獲取到的默認(rèn)值為0。

0