Java中HashMap getOrDefault(key,defaultValue)方法示例
实现了Map接口的HashMap类的 getOrDefault(Object key,V defaultValue) 方法用于获取与指定键映射的值。如果没有与提供的键映射的值,则返回默认值。
语法:
default V getOrDefault(Object key,V defaultValue)
参数: 此方法接受两个参数:
- key: 其为要获取其值的元素的 键 。
- defaultValue: 其为要返回的 默认值 ,如果没有将任何值映射到指定的键。
返回值: 此方法返回与指定键映射的 值 ,否则返回 默认值 。
程序1:
// Java程序以演示
// getOrDefault(Object key,V defaultValue)方法
import java.util.*;
public class GFG {
// 主方法
public static void main(String [] args)
{
// 创建HashMap并添加一些值
HashMap<String,Integer> map
= new HashMap<>();
map.put("a",100);
map.put("b",200);
map.put("c",300);
map.put("d",400);
// 打印map详情
System.out.println(“HashMap:”
+map.toString());
// 提供要获取其值的密钥
// 和键的默认值。将返回值存储在k中
int k = map.getOrDefault(“b”,500);
// 打印由
// getOrDefault(Object key,V defaultValue)方法返回的k的值
System.out.println(“返回值:”+ k);
}
}
HashMap:{a = 100,b = 200,c = 300,d = 400}
Returned Value:200
程序2:
// Java程序以演示
// getOrDefault(对象键,V defaultValue)方法
import java.util.*;
public class GFG {
// 主方法
public static void main(String [] args)
{
// 创建HashMap并添加一些值
HashMap<String,Integer> map
= new HashMap<>();
map.put("a",100);
map.put("b",200);
map.put("c",300);
map.put("d",400);
// 打印map详情
System.out.println(“HashMap:”
+map.toString());
// 提供要获取其值的密钥
// 和键的默认值。将返回值存储在k中
int k = map.getOrDefault("y",500);
// 打印由
// getOrDefault(Object key,V defaultValue)方法返回的k的值
System.out.println(“返回值:”+ k);
}
}
HashMap:{a = 100,b = 200,c = 300,d = 400}
返回值:500
参考资料: https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#getOrDefault-java.lang.Object-V-
极客教程