检查if语句的返回值

时间:2016-05-02 15:35:02

标签: java null hashmap boolean

我试图制作一些返回布尔值的代码,具体取决于项是否已成功从HashMap中删除。

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

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

到目前为止,这是我的尝试。

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

显然说如果(null)不起作用,但我找不到会发生什么。

1 个答案:

答案 0 :(得分:3)

您需要将testMap.remove(entry)的值分配给变量以对其进行测试以查看它是否为空...

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

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

return testMap.remove(entry) != null;