можно ли как-то использовать метод foreach на Stream<T> с индексом?
Stream<T>
Как forEachIndexed {index, value -> } на List<T>?
forEachIndexed {index, value -> }
List<T>
Если вы не хотите продолжать работать с Java Streams, вы можете использовать: asSequence
Streams
И ваш код становится:
stream.asSequence().forEachIndexed {...}