У меня есть Optional
объект, содержащий список. Я хочу сопоставить каждый объект в этом списке с другим списком и вернуть полученный список.
То есть:
public List<Bar> get(int id) {
Optional<Foo> optfoo = dao.getById(id);
return optfoo.map(foo -> foo.getBazList.stream().map(baz -> baz.getBar()))
}
Есть ли чистый способ сделать это без потоков в потоках?
Я думаю, что flatMap
может быть решением, но я не могу понять, как его использовать здесь.