-
-
-
getOrDefault
default V getOrDefault(Object key, V defaultValue)
当 Map 集合中有这个 key 时,就使用这个 key 值;如果没有就使用默认值 defaultValue
参数
key
- 要返回其关联值的键defaultValue
- 键不存在,返回的默认值结果
指定键映射到的值,如果此映射不包含该键的映射,
defaultValue
异常
ClassCastException
- 如果密钥是该地图的不当类型( optional )NullPointerException
- 如果指定的键为空,并且此映射不允许空键( optional )从以下版本开始:
1.8
-
-
public class HighPingMap {
public static void main(String[] args) {
Integer key=1;
//计数排序方法一
Map<Integer,Integer> map=new HashMap<>();
map.put(key,1);
if(!map.containsKey(1)){
map.put(key,0);
}
else{
map.put(key,map.get(key)+1);
}
//方法二
map.put(key,map.getOrDefault(key,0)+1);
System.out.println(map);
}
}