после flatMap
, извлеките список из необязательного, если он присутствует, через orElse
, а затем примените свою логику ...
OptionalsUtils.toOptional(this.getUser_3())
.flatMap(user-> user.getOptUserFavoriteTvList())
.orElse(Collections.emptyList());
после вызова orElse
, теперь вы работаетес List<String>
, который вы можете вызвать stream()
при выполнении более сложных операций или итерации по нему, используя типичный цикл for и т. д.
вы можете даже пойти с ifPresent
, если этобольше подходит для поставленной задачи.
OptionalsUtils.toOptional(this.getUser_3())
.flatMap(user-> user.getOptUserFavoriteTvList())
.ifPresent(list -> list.forEach(e -> ....));