问题描述
可用于统计
例如:map.put(num, map.getOrDefault(num, 0) + 1);
表示:
value默认从1开始,每次操作后num对应的value值加1
可以用来统计数字出现的次数
map.getOrDefault(Object key, V defaultValue);
①map中存在key,value返回key对应的value即可。
②map中不存在key,value则返回defaultValue(默认值)。
map.put(num,map.getOrDefault(num, 0) + 1)
①map中含有num的话,就将num对应的value值+1
②map中不含有num的话,num对应的value对应的默认值赋值为0,然后再+1
如:
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for (int num : nums) {
map.put(num, map.getOrDefault(num, 0) + 1);
}
//测试用例[1,2,2,4],则输出map为:{1=1, 2=2, 4=1}