Null Dereference - фортифицировать сканирование с помощью HashMap.EntrySet () - PullRequest
0 голосов
/ 19 июня 2019

Я получаю ключ и значения из Hashmap, используя entrySet ().Код работает нормально, но сканирование фортификаций жалуется на нулевую разыменовку в наборе точек на карте.Ниже приведен пример кода.Пожалуйста, предложите.

  1. Я пытался поставить нулевые проверки для entry.getKey и entry.getValue ().

  2. Я также попробовал обнулить проверку paramMap.entrySet ()

for (Entry<EnumType, Integer> entry : paramMap.entrySet()) {
    if (entry.getKey().name().startsWith("xyz")) {
        if (input.charAt(entry.getValue() - 1) == '1') {
            list.add(entry.getKey().name().substring(interactionPrefix.length()));
        }
    }
}

1 Ответ

0 голосов
/ 27 июня 2019

Вместо использования map.entrySet я использовал метод forEach, который внутренне заботится об итерации по ключу и значениям.

paramMap.forEach((key, value) ->{
if (key.name().startsWith("xyz")){ 
if (input.charAt(value - 1) == '1'){ list.add(key.name().substring(interactionPrefix.length()));
}
});
...