我正在尝试编写一些返回布尔值的代码,具体取决于项是否已成功从HashMap中删除。

我的理解是,如果map.remove(Key)有效,则应返回Key;否则,则应返回null。我的方法是检查返回值是否为null,如果返回,则输出false,否则返回true。

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

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

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


显然说(null)不起作用,但我找不到能解决的问题。

最佳答案

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

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


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

return testMap.remove(entry) != null;

10-04 11:54
查看更多