Как добавить общую сумму из списка списков с помощью API Java Stream?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как добавить общую сумму из списка списков с помощью API Java Stream?

Сообщение Anonymous »

У меня есть класс:

Код: Выделить всё

public class Customer{
private List orders;
private String name;
...
}

Код: Выделить всё

public class Order{
private long orderId;
private String customerId;
private double amount;
...
}

Код: Выделить всё

public class CustomerService{

@Autowired
private CustomerRepository customerRepo;

List custList = customerRepo.findAllCustomers();

double amount = custList.stream().map(c -> {
return c.getOrders().stream().mapToDouble(o -> o.getAmount()).sum()}).findAny().get();

}
Поэтому я попробовал, как описано выше, в CustomerService. Но возвращается сумма только за первый товар в списке. Итак, как я могу написать, чтобы получить общую сумму всех заказов для этого клиента?
Любые предложения/информация будут полезны.
Примечание: извините за ошибки компиляции. Я не могу скопировать свой код, поэтому мне нужно вместо этого написать вопрос.

Подробнее здесь: https://stackoverflow.com/questions/654 ... stream-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»