Stream<String> a = Stream.of("one", "three", "five");
Stream<String> b = Stream.of("two", "four", "six");
Что мне нужно сделать, чтобы вывод был ниже?
// one
// two
// three
// four
// five
// six
Я посмотрел в concat
но, как объясняет javadoc, он просто добавляется один за другим, он не перемежается и не перемежается.
Stream<String> out = Stream.concat(a, b);
out.forEach(System.out::println);
Создает ленивый каскадный поток, элементами которого являются все элементы первого потока, за которыми следуют все элементы второго потока.
Неправильно дает
// one
// three
// five
// two
// four
// six
Могли бы сделать это, если бы я собрал их и повторил, но надеялся на что-то более Java8-й, Streamy :-)
Заметка
Я не хочу застегивать потоки
Операция "zip" возьмет элемент из каждой коллекции и объединит их.
результат операции zip будет примерно таким: (нежелательным)
// onetwo
// threefour
// fivesix