/** * @param payObjects покупки, суммарную стоимость которых нужно посчитать * @return суммарное колличество стоимости покупок */ public Integer getSumPrice(List<PayObject> payObjects) { Optional<Integer> optional = payObjects.stream().map(PayObject::getPrice).reduce((s1, s2) -> s1 + s2); return optional.orElse(0); }
/** * @param payObjects покупки, текст о которых нужно составить * @return сгрупированный текст о всех переданных покупок */ public String getTextPayObjects(List<PayObject> payObjects) { Optional<String> optional = payObjects.stream().map(PayObject::toString).reduce((s1, s2) -> s1 + "\n\n" + s2); return optional.orElse(""); }