List<Boolean> results = new ArrayList<>();
results.add(true);
results.add(true);
results.add(true);
results.add(false);
if (results.contains(false)) {
System.out.println(false);
} else {
System.out.println(true);
}
System.out.println(results.stream().reduce((a, b) -> a && b).get());
//System.out.println(!results.stream().anyMatch(a -> a == false));
System.out.println(!results.stream().anyMatch(a -> !a));
输出:
假
假
假
仅供参考,结果是地图+收集操作的结果
List<Job> jobs;
List<Boolean> results = job.stream().map(j -> j.ready()).collect(Collector.toList())
如果我选择“减少”或“任何匹配”,则不必从地图操作中收集结果。
从布尔值列表的结果来看,如果至少有一个 false,我只想返回 false。
我可以通过减少或任何匹配来做到这一点。我有点不喜欢从减少的可选,我有点不喜欢我必须否定任何匹配
使用两者有什么优点/缺点吗?
鸿蒙传说
杨__羊羊
湖上湖
相关分类