因此,这不起作用,因为seatAvailable是最终的。我要如何尝试使用更多的lambda样式从头开始的方式来完成?

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

最佳答案

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

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

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

07-24 20:03