どのように任意のJavaマップの実装上のヌルキーをテストするには?

A'B:

私は地図がnullキーが含まれていないメソッドに引数として渡されることを確実にしたいと思います。一つは、以下のだろうと仮定します:

if ( map.containsKey(null) ) …

この方法は、のようなものを渡された場合それは壊れるTreeMap一般的なJavaの地図契約ごとである、NPEとnullキーを拒否して自由に

任意のマップの実装を受け入れながら、私たちがnullキーをテストするために賢明な方法はありますか?

ユージン:
boolean hasAnyNull = yourMap.keySet()
      .stream()
      .anyMatch(Objects::isNull);

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=200461&siteId=1
おすすめ