A'B:
私は地図がnullキーが含まれていないメソッドに引数として渡されることを確実にしたいと思います。一つは、以下のだろうと仮定します:
if ( map.containsKey(null) ) …
この方法は、のようなものを渡された場合それは壊れるTreeMap
一般的なJavaの地図契約ごとである、NPEとnullキーを拒否して自由に。
任意のマップの実装を受け入れながら、私たちがnullキーをテストするために賢明な方法はありますか?
ユージン:
boolean hasAnyNull = yourMap.keySet()
.stream()
.anyMatch(Objects::isNull);