java - Java Lambda 风格
问题描述
所以,这不起作用,因为seatsAvailable 是最终的。如何使用更多的从头开始的 lambda 样式来完成我想要完成的工作?
final boolean seatsAvailable = false;
theatreSeats.forEach(seat -> {
if (!seatsAvailable) seatsAvailable = seat.isEmpty();
});
解决方案
如果至少有一个空座位,看起来你想seatsAvailable
成为。true
因此,这应该为您解决问题:
final boolean seatsAvailable = theatreSeats.stream().anyMatch(Seat::isEmpty);
(注意:我假设您的班级名为Seat
。)
推荐阅读
- linux - 我的 zookeeper systemd 服务中没有使用变量
- github-actions - 如何在语义发行说明生成器中添加自定义发行说明?
- python - 在 Pandas 中跨多个 groupby 运行数学计算结果
- c++ - 如何使用 TensorFlow 构建安装 XLA C++ API?
- oracle - 在 oracle 中创建一个空表以及分区和索引是永远的
- vue.js - 购物车请求提交后重定向到引导导航药丸 3
- python - Plotly交互式绘图python:将下拉菜单更改为输入框
- google-cloud-platform - 将文件上传或下载到安装在 GKE 上的 Filestore
- r - 在R中find_replace nul字符
- amazon-web-services - 在 aws 的私有子网内运行的浏览器上测试 apache 安装