繁体   English   中英

Null 取消引用 - 使用 HashMap.EntrySet() 强化扫描

[英]Null Dereference - Fortify scan with HashMap.EntrySet()

我正在使用 entrySet() 从 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()));
        }
    }
}

我没有使用 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()));
}
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM