Ваш нулевой чек слишком поздно.
int value = results.get("aKeyThatMayOrMayNotBePresent");
Эта строка уже преобразует ссылку в примитив int
. Он выдаст исключение NullPointerException, если возвращаемое значение get равно нулю.
Правильный способ будет использовать Integer
вместо int
.
Integer value = results.get("aKeyThatMayOrMayNotBePresent");
В этом случае значение не будет примитивным типом, и ваша нулевая проверка действительна.