У меня такой код Java 7
List<String> foodPreferencesStr = ... populating this list
EdamamRequestModel params = new EdamamRequestModel();
List<EdamamRecipeModel> recipesList = new ArrayList<EdamamRecipeModel>();
for(String pref : foodPreferencesStr) {
params.setQ(pref);
params.setFrom(fromInt);
params.setTo(toInt);
recipesList.addAll(edamamService.searchRecipe(params));
}
Как сделать это Java 8 с Stream API?
Я пытался сделать так
List<EdamamRecipeModel> recipesList = foodPreferencesStr.stream()
.map(pref -> {
params.setQ(pref);
params.setFrom(fromInt);
params.setTo(toInt);
return params;
}).collect(...);
но не понимаю, как вызвать edamamService.searchRecipe(params)
внутри Stream API и добавить весь его результат в List<EdamamRecipeModel> recipesList
Пожалуйста, совет.