getOrDefault(Object key, Object defaultValues)方法
Map<Object, Object> map = new HashMap<>();
map.getOrDefault(Object key, Object defaultValues);
若map中存在key 则返回key对应的value值
否则返回默认值defaultValues
源码:
@Override
public V getOrDefault(Object key, V defaultValue) {
Node<K,V> e;
return (e = getNode(hash(key), key)) == null ? defaultValue : e.value;
}
举例说明:
import java.util.*;
/**
* @author 谢鑫
* @version 1.0
* @date 2021/12/8 20:54
*/
public class Test {
public static void main(String[] args) {
Map<Object, Object> map = new HashMap<>();
map.put(1, "村上春树");
map.put(2, "路遥");
System.out.println(map.getOrDefault(1, "未找到此作者!"));
System.out.println(map.getOrDefault(3, "未找到该作者!"));
}
}
输出结果为