Это может быть неправильный ответ на ваш вопрос. Я уберу его в этом случае, но, возможно, вы сможете использовать его для того, чего хотите достичь:
int[][] it = {{1,2}, {3,4,5}};
OfInt iterator = Arrays.stream(it).flatMapToInt(x -> IntStream.of(x)).iterator();
iterator.forEachRemaining((IntConsumer) System.out::print);
Потоковый массив с зазубринами, преобразование его в один IntStream
и выполнение с ним того, что вы хотите. В этом примере я получил итератор, но вы можете только захотеть:
Arrays.stream(it).flatMapToInt(x -> IntStream.of(x)).forEach((IntConsumer) System.out::print);
В forEach
вы можете делать то, что вам нужно, или использовать какой-то другой метод IntStream