因此,这不起作用,因为seatAvailable是最终的。我要如何尝试使用更多的lambda样式从头开始的方式来完成?
final boolean seatsAvailable = false;
theatreSeats.forEach(seat -> {
if (!seatsAvailable) seatsAvailable = seat.isEmpty();
});
最佳答案
如果至少有一个空座位,您似乎希望seatsAvailable
为true
。因此,这应该为您解决问题:
final boolean seatsAvailable = theatreSeats.stream().anyMatch(Seat::isEmpty);
(注意:我假设您的班级名为
Seat
。)