2017-03-18 84 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