Java Lambda 风格

标签 java lambda java-8

因此,这不起作用,因为 seatsAvailable 是最终的。如何使用更多的 lambda 风格的从头开始的方式来完成我想要完成的事情?

final boolean seatsAvailable = false;
theatreSeats.forEach(seat -> {
    if (!seatsAvailable) seatsAvailable = seat.isEmpty();
});

最佳答案

如果至少有一个空座位,您似乎希望 seatsAvailabletrue。因此,这应该可以为您解决问题:

final boolean seatsAvailable = theatreSeats.stream().anyMatch(Seat::isEmpty);

(注意:我假设您的类(class)名为 Seat。)

关于Java Lambda 风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53014408/

相关文章:

java - 如何打开 List<Map>,按 Map 键分组并按 Map 值缩减

python - 了解给定 python 代码中的 lambda 用法

javascript - 关于在 AWS NodeJS 上使用 TypeScript。 (获取 TS 而不是 JS 的堆栈跟踪)

java-8 - JAVA 8 - 从 3 个 POJO 类检索数据时出现错误的流功能

java - 如何在请求体中仅发送 id 而不是对象?

c++ - 如何返回带有捕获的 unique_ptr 的 lambda

java - 如果我无法更改父类,那么公共(public)属性和方法实现应该放在哪里?

java - Alfresco Share : java.net.SocketException:没有可用的缓冲区空间

java - 从Java插入数千条记录到Oracle,如何才能获得最佳性能?

java - 无法解析日期异常