map.getOrDefault(参数1,参数2)用法,
参数1是我们需要查询的“键(key)”
参数2是当我们查询的“键(key)”不存在时,这个函数的默认返回值
意思就是
- 当Map集合中有这个键(key)时,就返回这个key的value值,
- 如果没有这个键(key)就返回默认值(第二个参数,自己设置的默认值)
String t="ABC"
Map<Character, Integer> map = new HashMap<>();
//遍历字符串 t,初始化每个字母的次数
for (int i = 0; i < t.length(); i++) {
char chat= t.charAt(i);
//查询chat是否存在与map中,如果存在返回chat的valu值,如果不存在返回 0 ;
int num = map.getOrDefault(chat, 0);
map.put(chat, num + 1);
}
如上代码:“chat”是我们需要查询的key,
- 如果chat存在,获取 “chat”的value值
- 如果chat不存在,返回 “0” (参数2)