エントリ セットを使用してマップを反復処理し、エントリ != null の場合にのみ何らかのアクションを実行するコード スニペットに出会いました。
私の知る限り、 map に何も入力しなくても、 ではmap.entrySet
なく空のセットを返しますnull
。入れても{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)
注意が必要であり、削除する必要があると強く信じています。