Рассмотрим следующий код: цикл может завершиться, как только он достигнет значения false
. Есть ли лучший способ, чем проверка на false
после каждой итерации?Логические операторы коротких замыканий через Iterable
boolean result = true;
List<Boolean> bList = new ArrayList<>();
for (boolean b : bList) {
result = result && b;
if (!result) {
break;
}
}
См. Мой ответ для более общего решения, которое позволяет вам оценивать предикат по любому типу 'Iterable'. – Roland
Этот подход может быть более общим, но его функциональность не такая очевидная .. :) – Reimeus