Map的getOrDefault(Object key, defaultValue)方法使用
v getOrDefault(Object key, defaultValue);
例如:我们定义一个HashMap,用来存储一个数组中的数字已经其出现的次数
@Test
public void test01() {
//定义一个hashmap,我们存储一个数组中的数字已经其出现的次数
int[] nums = {1,2,3,1,3,4,6,7,9,9,1,3,4,5};
//1. 存储<k,v>时,如果key不存在,则设置其key对应的value值为1,否则,加原来的基础上加1
Map<Integer,Integer> map = new HashMap<>();
for (int i = 0; i < nums.length; i++) {
map.put(nums[i],map.getOrDefault(nums[i],0) + 1);
}
map.forEach((key,value) -> {
System.out.print(key + ": ");
System.out.println(value);
});
}
输出结果:
1: 3
2: 1
3: 3
4: 2
5: 1
6: 1
7: 1
9: 2