java - 检查 if 语句的返回值

标签 java null hashmap boolean

我正在尝试编写一些代码,根据是否成功从 HashMap 中删除项目来返回 boolean 值。

我的理解是,map.remove(Key) 如果有效则应返回 Key,如果无效则应返回 null。我的方法是检查返回值是否为 null,如果是则打印 false,如果有其他值则打印 true。

我遇到的问题是我不知道如何检查我的方法内的返回值。

这是我迄今为止的尝试。

public boolean deleteMapEntry(String entry)
{
    testMap.remove(entry);
    if(null)
    {
       return false;
    }
    else
    {
       return true;
    }
 }

显然说 if (null) 不起作用,但我找不到什么能起作用。

最佳答案

您需要将testMap.remove(entry)的值分配给一个变量来测试它是否为空...

String value = testMap.remove(entry);
return value != null;

您也可以直接测试删除的内容,而不使用变量:

return testMap.remove(entry) != null;

关于java - 检查 if 语句的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36986228/

相关文章:

java - 用于从二进制文件在 Java 中构建图像(从拜耳滤波器传感器接收)的去马赛克算法

java - 如何解密 SHA-256 加密字符串?

c++ - 可以在地址 0 分配一个有效的指针吗?

TypeScript set string = null 失败,但是 null!作品

python - 将等于 `None` 的关键字作为函数参数传递有什么意义?

Java HashMap 在 get() 调用时返回 null

java - 这是 HashMap 的正确用例吗

java - 将值从 jsp 发送到 Servlet

java - 如何通过单击在 JButton 上添加 JTextField?

java - 在 Java 中以简短的方式在数组中查找整数