Добрый день.
Я понимаю, что после появления Java 8 прошло уже много времени, но тем не менее сценарий использования Collection.forEach() везде предлагается один и тот же - мы проходим по всем элементам коллекции и с каждым элементов что-то делаем.
А если мне нужно реализовать другой достаточно типичный сценарий. Цель - идти ровно до тех пор, пока я чего-то не обнаружу в коллекции:
for (Item item : items) {
if (item ... pass some condition ...) {
found = true;
break;
}
}
Есть ли возможность это сделать в стиле Java 8?
Ещё часто в таких циклах мне хотелось бы сделать выход из метода:
for (Item item : items) {
if (item ... pass some condition ...) {
return item.getSomeValue();
}
}
Возможно ли такое в стиле Java 8?