首页 > 解决方案 > Java Lambda 风格

问题描述

所以,这不起作用,因为seatsAvailable 是最终的。如何使用更多的从头开始的 lambda 样式来完成我想要完成的工作?

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

标签: javalambdajava-8

解决方案


如果至少有一个空座位,看起来你想seatsAvailable成为。true因此,这应该为您解决问题:

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

(注意:我假设您的班级名为Seat。)


推荐阅读