如果我这样做:
我想查看地图中的值是否为空
HashMap<Integer, Integer> map = new HashMap<>();
int val = map.get(arr[i]);
if(!val){
....
如何检查val是否为null?
答案 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
。