Hashmap null转换为int

时间:2017-03-18 04:52:59

标签: java hashmap

如果我这样做:

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

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

如何检查val是否为null?

1 个答案:

答案 0 :(得分:5)

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

请注意,从地图中提取时,使用Integer优于int。这可行,因为Integer可能为空,而将null分配给int会产生NullPointerException