我试图制作一些返回布尔值的代码,具体取决于项是否已成功从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)不起作用,但我找不到会发生什么。
答案 0 :(得分:3)
您需要将testMap.remove(entry)
的值分配给变量以对其进行测试以查看它是否为空...
String value = testMap.remove(entry);
return value != null;
你也可以直接测试你删除的内容,而不是使用变量:
return testMap.remove(entry) != null;