Java 检查if语句的返回值

Java 检查if语句的返回值,java,null,hashmap,boolean,Java,Null,Hashmap,Boolean,我尝试编写一段代码,根据是否成功地从HashMap中删除了一个项,返回一个布尔值 我的理解是,map.removeKey如果有效,则应返回密钥,如果无效,则返回null。我的方法是检查返回值是否为null,如果为null则打印false,如果为true则打印true 我遇到的问题是,我不知道如何检查方法中的返回值 这是我迄今为止的尝试 public boolean deleteMapEntry(String entry) { testMap.remove(entry); if(n

我尝试编写一段代码,根据是否成功地从HashMap中删除了一个项,返回一个布尔值

我的理解是,map.removeKey如果有效,则应返回密钥,如果无效,则返回null。我的方法是检查返回值是否为null,如果为null则打印false,如果为true则打印true

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

这是我迄今为止的尝试

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

很明显,如果null不起作用,我找不到什么可以起作用。

您需要将testMap.removentry的值赋给一个变量,以测试它是否为null

String value = testMap.remove(entry);
return value != null;
您也可以直接测试删除的内容,而不使用变量:

return testMap.remove(entry) != null;

您需要将testMap.removeentry的值分配给一个变量,以测试它是否为null

String value = testMap.remove(entry);
return value != null;
您也可以直接测试删除的内容,而不使用变量:

return testMap.remove(entry) != null;
您的意思是希望ifremoventry==null?请注意,remove将返回值,而不是键。您的意思是希望ifremoventry==null?请注意,remove将返回值,而不是键。