java - Hashmap null 转换为 int

标签 java hashmap

如果我做这样的事情:

我想看看 map 中的值是否为空

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

如何检查 val 是否为 null?

最佳答案

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

注意 Integer 的使用超过int从 map 获取时。这是有效的,因为 Integer分配 null 时,s 可能为 null到int结果是 NullPointerException .

关于java - Hashmap null 转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42870605/

相关文章:

jvm - openjdk代码编译/IDE设置

java - 如何使用 hibernate validator 检查枚举中的值是否可用

java - 如何在 Android Studio 中添加链接源文件夹?

java - 添加滚动java时文本区域不可见

java - 在 Android 中使用 sinch 的来电通知,我正在使用 FireBase Messaging 服务,但当应用程序在后台被杀死时没有接到电话

由整数键控并映射到空指针的 C 映射/哈希表

java - 合并多个 HashMap

java - 如果满足条件,则将值添加到 HashMap 中的键

c - 为什么我的哈希从函数返回时是空的?

java - 高效的 hashCode() 实现