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