java如何使用JAVA8流从类中获取所需的值
我有列表<RecipeDto>
食谱。我只想使用stream从RecipeDto类中获取关键字和ingredients。此代码工作不正常
List<String> keywordsAndIngredientsStream =
recipes.stream().forEach(recipeDto -> {
recipeDto.getIngredients().forEach(ingredient -> ingredient.toLowerCase());
recipeDto.getKeywords().forEach(keywords -> keywords.toLowerCase());})
.collect(Collectors.toList());
# 1 楼答案
如果您想要成分和关键字的列表,只需执行以下操作:
输出
更新
考虑到新的要求,只需执行以下操作:
输出
# 2 楼答案
如果您真的要将成分和关键字流(如变量名称所示)收集成一个映射为小写的流,您可以
concat
它们如下:此外,如果您想将其收集到
List<String>
作为: