Я знаю, что этот вопрос задавался несколько раз, но я не нашел на него правильного ответа. Как избежать возникновения исключения NullPointerException при получении результатов из ConcurrentHashMap. У меня есть приведенный ниже код, который выдает мне NullPointer.
Код: Выделить всё
public static String getPersonInfo(String personAddress) {
//if(concMap!=null && concMap.containsKey(personAddress))
return concMap.get(personAddress);
//return null;
}
В параллельной хэш-карте я сохраняю идентификатор и адрес человека в параллельной хэш-карте. В некоторых случаях идентификатор имеет значение null. Хотя я выполняю нулевую проверку перед помещением данных на карту, при попытке прочитать данные я все равно получаю следующую ошибку.
Код: Выделить всё
java.lang.NullPointerException
at java.util.concurrent.ConcurrentHashMap.get(Unknown Source)
Кто-нибудь, пожалуйста, помогите

Я потратил более 3 часов, пытаясь отладить это. Хотя я вижу много сообщений в Интернете, я пока не очень понимаю, что можно сделать, чтобы избежать этого.