Java8 Lambda: полный список
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
Вопросы из категории :
- java В чем разница между int и Integer в Java и C #?
- java Как я могу определить IP моего маршрутизатора / шлюза в Java?
- java Каков наилучший способ проверки XML-файла по сравнению с XSD-файлом?
- java Как округлить результат целочисленного деления?
- java Преобразование списка <Integer> в список <String>
- java Почему я не могу объявить статические методы в интерфейсе?
- java-8 Введение в Java
- java-8 Когда скобки необязательны в лямбда-синтаксисе Java 8?
- java-8 Монады с Java 8
- java-8 Как определить метод, который принимает lambda в качестве параметра в Java 8?
- java-8 Как указать типы функций для void (не Void) методов в Java8?
- java-8 Java "статический импорт" против "статического импорта" в Java 8
- java-stream Как сделать новый список со свойством объекта, который находится в другом списке
- java-stream Получение списка из java.util.stream.Stream в Java 8
- java-stream Java 8 Iterable.forEach () против цикла foreach
- java-stream Есть ли краткий способ перебора потока с индексами в Java 8?
- java-stream Java 8 Stream, получая голову и хвост
- java-stream Перетасуйте список целых чисел с API-интерфейсом Java 8 Streams