我认为必须有更好的方法来做到这一点.. 我调用了一个返回 ArrayList 的函数。 如果该 ArrayList 仅返回 10 个空项(默认值),是否有一种方法可以在不遍历所有 10 个项以查看它们是否为空的情况下进行检查?
最佳答案
从 Java 8 开始,您可以使用 Streams像这样:
boolean nullsOnly = list.stream().noneMatch(Objects::nonNull);
等于:
boolean nullsOnly = list.stream().allMatch(x -> x == null)
在这里您可以看到更通用的测试任何列表是否匹配给定 Predicate 的方法:
list.stream().allMatch(x -> /* Some testing function. */)
关于java - 检查 arraylist 是否只包含空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14162506/