Я хотел бы повторить два Java-8-Stream вместе, так что у меня есть на каждом итерационном шаге два аргумента.
Что-то вроде этого, где somefunction
создает нечто вроде Stream<Pair<A,B>>
.
Stream<A> as;
Stream<B> bs;
somefunction (as, bs)
.forEach ((a, b) -> foo (a, b));
// or something like
somefunction (as, bs)
.forEach ((Pair<A, B> abs) -> foo (abs.left (), abs.right ()));
Я хочу знать, если Java предоставляет что-то подобное, хотя в Java нет Pair
:-(
Если нет такой API-функции, есть ли другой способ одновременного итерации двух потоков?