啥意思呢?
没啥意思,就是说HashMap本身呢是可以存储null值和null键的,有的时候我们不希望遇到一个value是null,容易出bug,所以呢,需要判断下,而getOrDefault()帮了我们!
即:当Map集合中有这个key时,就使用这个key对应的值value;
如果没有就使用getOrDefault(key,default_value)中的默认值default_value。
注意:getOrDefault()中的判断依据可不是null不null,而是先判断containKey() 撅个例子:
Map<String, Integer> map = new HashMap<>();
map.put("a", null);
map.put("b", 2);
map.put("c", 3);
System.out.println(map.getOrDefault("a", 666));
System.out.println(map.getOrDefault("d", 6));
结果:
null //可不是666哦,判断依据是containKey,有就用对应的value
6 //Map里面没有相应的key值就用你自己定义的default_value代替