我认为必须有更好的方法来实现这一点.我调用了一个返回ArrayList的函数.如果那个ArrayList只返回10个空项(默认值),有没有办法检查这个而不迭代所有10个项目以查看它们是否为空?
Fab*_*ken 12
从Java 8开始,您可以像这样使用Streams:
boolean nullsOnly = list.stream().noneMatch(Objects::nonNull);
Run Code Online (Sandbox Code Playgroud)
这相当于:
boolean nullsOnly = list.stream().allMatch(x -> x == null)
Run Code Online (Sandbox Code Playgroud)
在这里,您可以看到测试任何列表与给定谓词匹配的更一般的方法:
list.stream().allMatch(x -> /* Some testing function. */)
Run Code Online (Sandbox Code Playgroud)
一般来说,没有; 没有其他方法可以告诉任意ArrayList包含十个实例而null不是循环它并确保每个元素都是null.当然,如果列表的size()不等于10,你可以放弃这一点.
| 归档时间: |
|
| 查看次数: |
6644 次 |
| 最近记录: |