我有使用java流的麻煩。我有兩個類: 比薩類Java流的對象列表
public class Pizza {
private final String name;
private final List<Ingredient> ingredients;
// ...
}
和配料類的:
private final String preetyName;
private final int price;
private final boolean meat;
private final boolean spicy;
我需要使用流,但我很新了這一點。 首先,我需要做格式的菜單: 我有List<Pizza>
和使用流後應該像這樣
pizza_name: ingredient1_preetyname, ingredient2_preetyname...\npizza2_name...
返回的東西作爲一個字符串。 我有這樣的東西,但它只是一個所有成分的字符串。我不知道如何添加比薩餅名稱和\ n後的成分
String lista=pizzas.stream()
.flatMap(p -> p.getIngredients().stream())
.map(i ->i.getPreetyName())
.collect(Collectors.joining(", "));
2.Second的事情是我需要回到最廉價的辣(至少一種成分是辛辣)比薩餅。我知道我必須爲比薩配辣配料,我知道我必須總結材料的價格,但我真的不知道該怎麼做。
如果有人能以任何可能的方式幫助我,我會很感激。
'Collectors.joining(...)'支持前綴,這樣你就可以用'Collectors.joining( 「」 p.getName()+ 「:」, 「」)'... – Holger
真的非常感謝,這正是我所期待的,那很好。 – Molioo