我有使用java流的麻烦.我有两个班:比萨班
public class Pizza {
private final String name;
private final List<Ingredient> ingredients;
// ...
}
Run Code Online (Sandbox Code Playgroud)
和成分类与那些:
private final String preetyName;
private final int price;
private final boolean meat;
private final boolean spicy;
Run Code Online (Sandbox Code Playgroud)
我需要使用流,但我对此很新.首先我需要制作格式化的菜单:我有List<Pizza>和使用流后它应该返回这样的东西
pizza_name: ingredient1_preetyname, ingredient2_preetyname...\npizza2_name...
Run Code Online (Sandbox Code Playgroud)
作为一个字符串.我有这样的东西,但它只是一串所有成分.我不知道如何添加披萨名称和\n后成分
String lista=pizzas.stream()
.flatMap(p -> p.getIngredients().stream())
.map(i ->i.getPreetyName())
.collect(Collectors.joining(", "));
Run Code Online (Sandbox Code Playgroud)
2.第二件事是我需要退回最便宜的辣味(至少一种成分是辣的)披萨.我知道我必须为辣的配料配上比萨饼,我知道我必须总结配料价格但我真的不知道该怎么做.
如果有人能以任何可能的方式帮助我,我将感激不尽.