我遇到了一个代码片段,该代码片段使用其条目集迭代地图并仅在 entry != null 时执行一些操作
据我所知,即使我们没有在 map 中输入任何内容,也会map.entrySet
返回一个空集而不是null
。即使我把{null,null}
条目也将是[null=null]
一个包含这些元素的实例。但实例不会为空。
Map<String, String> map = new HashMap<String, String>();
map.put(null, null);
map.put(string1, string1);
for(Map.Entry<String, String> entry : map.entrySet()){
if(entry != null){
//do something
}
}
我有以下基本问题:
- 在什么情况下 HashMap 中的条目将为 NULL?
- 支票是否有效
我坚信if(entry != null)
过度谨慎,应该将其删除。我只是想确定一下。