Mam więc Stream<Collection<Long>>
, którą otrzymuję wykonując serię transformacji w innym strumieniu.Połącz strumień kolekcji w jedną kolekcję - Java 8
Co muszę zrobić, to zebrać Stream<Collection<Long>>
w jeden Collection<Long>
.
mogłem zebrać je wszystkie do listy tak:
<Stream<Collection<Long>> streamOfCollections = /* get the stream */;
List<Collection<Long>> listOfCollections = streamOfCollections.collect(Collectors.toList());
I wtedy mógłby iterację tej liście kolekcji, aby połączyć je w jedno.
jednak sobie wyobrazić, że musi być w prosty sposób łączyć strumień zbiorów w jeden Collection<Long>
użyciu .map()
lub .collect()
. Po prostu nie mogę wymyślić, jak to zrobić. Jakieś pomysły?
zajrzeć do 'flatMap'. –