小编Mol*_*ioo的帖子

Java流对象列表

我有使用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.第二件事是我需要退回最便宜的辣味(至少一种成分是辣的)披萨.我知道我必须为辣的配料配上比萨饼,我知道我必须总结配料价格但我真的不知道该怎么做.

如果有人能以任何可能的方式帮助我,我将感激不尽.

java java-8 java-stream

3
推荐指数
1
解决办法
178
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1