@DarkByte2015

Stream foreach-range-loop?

Скажите пожалуйста почему нельзя делать for ( : ) цикл по Stream из Java 8? Они же вроде iterable. Т.е. у них же есть метод iterator, за счет которого можно делать обычный for ( ; ; ) цикл, но вот на for ( : ) - ругается. :( "foreach not applicable to type Stream"

P.S. Я знаю что есть метод forEach у стримов, но мне был нужен именно обычный foreach. Хотя-бы потому что если method reference который я туда подаю бросает исключение - то начинает ругаться на это и требует сделать try/catch. А мне надо чтобы это исключение пробрасывалось вверх, а не обрабатывалось внутри лямбды. В конце концов я использовал iterator который можно получить из стрима и сделал обычный for ( ; ; ) цикл...
  • Вопрос задан
  • 200 просмотров
Решения вопроса 1
@DarkByte2015 Автор вопроса
Кажется понял... Метод iterator есть, но от Iterable не отнаследовано. Короче стримы в java сделаны через жопу. Как и все остальное впрочем...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы