Завершение Java 8 Stream
Есть ли способ, которым я могу прекратить поток (кроме .limit(long)
).
То, что я действительно ищу, является своего рода .until(Predicate<T>)
, метод filter
очевидно, здесь нельзя использовать.
Пример:
Stream.iterate(service.first(), service::next)
.until(item -> item.isTerminator())
Этот пример может не иметь смысла, но показывает концепцию, которую я ищу.
Можно ли вообще сделать что-то подобное?