java - 检查 arraylist 是否只包含空值

标签 java arraylist

我认为必须有更好的方法来做到这一点.. 我调用了一个返回 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/

相关文章:

Java比较两个字符串似乎不起作用

java - 如何创建网页元素数组(selenium)

java - 在 Java 中如何从另一个对象返回到调用对象?

java - 数组中的重复项无效输入

java - 在matlab中使用java

java - 当数组列表中没有坐标显示时如何处理错误?

java - 如何解析 xml 元素节点 susing pig 脚本?

java - 为什么 Java List 遍历比文件 readline 慢?

java - 如何连接两个 ArrayList?

java - 需要帮助计算 arrayList 中的字符