Итак, у меня есть Stream<Collection<Long>>
, который я получаю, выполняя ряд преобразований в другом потоке.
Что мне нужно сделать, это собрать Stream<Collection<Long>>
в один Collection<Long>
.
Я мог бы собрать их все в список, подобный этому:
<Stream<Collection<Long>> streamOfCollections = /* get the stream */;
List<Collection<Long>> listOfCollections = streamOfCollections.collect(Collectors.toList());
И затем я мог бы перебирать список списков, чтобы объединить их в один.
Однако я полагаю, что должен быть простой способ объединить поток коллекций в один Collection<Long>
с помощью .map()
или .collect()
. Я просто не могу придумать, как это сделать. Любые идеи?