Hashmap null转换为int

sss*_*zzz 0 java hashmap

如果我做这样的事情:

我想看看地图中的值是否为空

HashMap<Integer, Integer> map = new HashMap<>();
int val = map.get(arr[i]);
  if(!val){
  ....
Run Code Online (Sandbox Code Playgroud)

如何检查val是否为null?

Jam*_*son 5

Map<Integer, Integer> map = new HashMap<>();
Integer val = map.get(arr[i]);
if (null == val) {
    // value is null
}
Run Code Online (Sandbox Code Playgroud)

请注意从地图中提取时使用Integerover int.这是有效的,因为Integers可能为null,同时分配null给a中的int结果NullPointerException.