Java 检查if语句的返回值
我尝试编写一段代码,根据是否成功地从HashMap中删除了一个项,返回一个布尔值 我的理解是,map.removeKey如果有效,则应返回密钥,如果无效,则返回null。我的方法是检查返回值是否为null,如果为null则打印false,如果为true则打印true 我遇到的问题是,我不知道如何检查方法中的返回值 这是我迄今为止的尝试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
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将返回值,而不是键。