Java8 Lambda: полный список

java java-8 java-stream

4397 просмотра

1 ответ

Я пытаюсь составить список потока и обработать его.

class A {
    public List<B> bList;
}
List<A> aList;
aList.stream().map(a -> a.bList)....

Здесь я получаю несколько списка б.

Но я хотел бы собрать все свои б только в одном списке. Есть идеи ?

Автор: Clem Источник Размещён: 12.11.2019 09:26

Ответы (1)


16 плюса

Решение

Вот для чего flatMap:

List<B> bList = aList.stream()
                     .flatMap(a -> a.bList.stream())
                     .collect(Collectors.toList());
Автор: Eran Размещён: 07.01.2015 10:14
Вопросы из категории :
32x32