7

エントリ セットを使用してマップを反復処理し、エントリ != 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
            }

        }

以下の基本的な質問があります。

  1. HashMap のエントリが NULL になるのはどのシナリオですか?
  2. 小切手は有効ですか

if(entry != null)注意が必要であり、削除する必要があると強く信じています。

4

4 に答える 4