2017-03-18 45 views
-1

如果我做这样的事情:的Hashmap空转换成int

我想看看在地图中值为空或不

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

我如何检查如果val为null呢?

回答

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

注意从地图获取时使用的Integer超过int。这是可行的,因为Integer s可以为空,而将null分配给int产生NullPointerException