使用ConcurrentHashMap避免nullpointer异常

ric*_*mes 2 java nullpointerexception

我知道这个问题已被问过几次,但我没有找到任何正确的答案.当您从ConcurrentHashMap获取结果时,如何避免抛出NullPointerException.我有下面的代码,给我一个NullPointer.

public static String getPersonInfo(String personAddress) {
    //if(concMap!=null && concMap.containsKey(personAddress))       
    return concMap.get(personAddress);  
            //return null;  
}
Run Code Online (Sandbox Code Playgroud)

在并发hashmap中,我将人员ID和地址存储在并发hashmap中.在少数情况下,id为null.虽然我在将数据放入地图之前进行空检查,但在尝试读取数据时仍然会出现以下错误.

java.lang.NullPointerException
at java.util.concurrent.ConcurrentHashMap.get(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

有人请帮忙:(我已经浪费了3个多小时试图调试这个.虽然我在网上看到很多帖子,但我还不清楚可以做些什么来避免它.

s.t*_*.ts 5

对personAddress执行null检查,调用get(null)会抛出NPE.它甚至在方法文档中指定