我想确保作为参数传递给方法的 Map 不包含空键。人们会假设以下会做:
if ( map.containsKey(null) ) …
但是如果方法传递的是类似 TreeMap
的东西,那将会中断,根据一般的 Java Map 契约是 free to reject null keys with a NPE .
在接受任何 Map 实现时,我们是否有一种明智的方法来测试空键?
最佳答案
boolean hasAnyNull = yourMap.keySet()
.stream()
.anyMatch(Objects::isNull);
关于java - 如何在任何 Java map 实现上测试空键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52275537/