Итак, это не сработает, поскольку seatAvailable является окончательным. Как то, что я пытаюсь выполнить, можно сделать, используя более простой метод лямбда-стиля?
final boolean seatsAvailable = false;
theatreSeats.forEach(seat -> {
if (!seatsAvailable) seatsAvailable = seat.isEmpty();
});
Похоже, вы хотите, чтобы seatsAvailable
был true
, если есть хотя бы одно свободное место. Следовательно, это должно помочь вам:
final boolean seatsAvailable = theatreSeats.stream().anyMatch(Seat::isEmpty);
(Примечание: я предполагаю, что ваш класс называется Seat
.)
Вы всегда можете просто использовать цикл for. Стримы здесь ничего не дадут.