Скажите пожалуйста почему нельзя делать for ( : ) цикл по Stream из Java 8? Они же вроде iterable. Т.е. у них же есть метод iterator, за счет которого можно делать обычный for ( ; ; ) цикл, но вот на for ( : ) - ругается. :( "foreach not applicable to type Stream"
P.S. Я знаю что есть метод forEach у стримов, но мне был нужен именно обычный foreach. Хотя-бы потому что если method reference который я туда подаю бросает исключение - то начинает ругаться на это и требует сделать try/catch. А мне надо чтобы это исключение пробрасывалось вверх, а не обрабатывалось внутри лямбды. В конце концов я использовал iterator который можно получить из стрима и сделал обычный for ( ; ; ) цикл...