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