Java 스트림 API를 사용하여 목록 목록에서 총 금액을 추가하는 방법은 무엇입니까?

도와 줄 수있어서 기뻐

수업이 있습니다.

public class Customer{
private List<Order> orders;
private String name;
...
}
public class Order{
private long orderId;
private String customerId;
private double amount;
...
}

public class CustomerService{

@Autowired
private CustomerRepository customerRepo;

List<Customer> custList = customerRepo.findAllCustomers();

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

}

그래서 CustomerService에서 위와 같이 시도했습니다. 그러나 반환 된 금액은 목록의 첫 번째 항목에만 해당됩니다. 같은 방식으로 해당 고객에 대한 모든 주문의 총액을 얻으려면 어떻게 쓸 수 있습니까?

모든 제안 / 입력이 도움이 될 것입니다.

참고 : 컴파일 오류로 인해 죄송합니다. 내 코드를 복사 할 수 없으므로 대신 질문을 작성해야합니다.

안드레아스

다음을 사용합니다 flatMap().

double total = custList.stream()
        .flatMap(c -> c.getOrders().stream())
        .mapToDouble(Order::getAmount)
        .sum();

또한 주문에서 금액을 얻기 위해 메서드 참조사용 합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Java 8에서 스트림을 사용하여 몇 개의 필드를 하나의 목록으로 수집하는 방법은 무엇입니까?

Java 8 스트림을 사용하여 목록에서 요소를 필터링하는 방법은 무엇입니까?

Java를 사용하여 다중값 배열 목록에서 요소/항목 목록을 업데이트하고 제거하는 방법은 무엇입니까?

VB의 클래스를 사용하여 목록에 항목을 추가하는 방법은 무엇입니까?

스레드를 사용하여 목록보기에 항목을 추가하는 방법은 무엇입니까?

Flutter에서 스트림 API를 사용하여 항목 목록을 테이블 위젯으로 변환하는 방법은 무엇입니까?

스트림 및 Java 8을 사용하여 목록의 객체를 속성별로 다른 목록으로 그룹화하는 방법은 무엇입니까?

Java 스트림을 사용하여 개체 집합에서 고유 한 정수의 정렬 된 목록을 추출하는 방법은 무엇입니까?

React.js를 사용하여 목록에 인덱스 값을 추가하는 방법은 무엇입니까?

Java 8 스트림을 사용하여 목록의 요소를 색인에 맵핑하는 방법은 무엇입니까?

Java 8 스트림을 사용하여 기본 목록을 만드는 방법은 무엇입니까?

JMESPath를 사용하여 목록을 스트림으로 변환하는 방법은 무엇입니까?

Streams API를 사용하여 Java에서 목록 클래스의 여러 속성을 구별하는 방법은 무엇입니까?

numpy를 사용하여 목록 목록 끝에 0을 추가하는 방법은 무엇입니까?

Java를 사용하여 PC에서 사용 가능한 직렬 포트 목록을 얻는 방법은 무엇입니까?

Java 스트림을 사용하여 모든 반복에서 현재 및 다음 객체로 목록을 분할하는 방법은 무엇입니까?

cbind를 사용하여 목록에서 색인을 추가하는 방법은 무엇입니까?

angularjs를 사용하여 드롭 다운 목록에서 선택을 기반으로 새 텍스트 상자를 추가하는 방법은 무엇입니까?

Java 객체 목록 내에서 목록을 스트리밍하는 방법은 무엇입니까?

java를 사용하여 redis db에서 해시 목록을 얻는 방법은 무엇입니까?

요소를 찾으려고 할 때 목록에서 스트림을 사용하여 예외를 throw하는 방법은 무엇입니까?

스캐너를 사용하여 항목의 총 비용을 계산하는 방법은 무엇입니까?

Python에서 스테퍼 변수를 사용하여 목록을 반복하는 방법은 무엇입니까?

int 변수의 사용자 정의 위치를 사용하여 Java 배열 목록에 항목을 추가하는 방법은 무엇입니까?

for 루프를 사용하여 목록에 항목을 추가하는 방법은 무엇입니까?

PyWinAuto를 사용하여 목록 상자에 항목을 추가하는 방법은 무엇입니까?

fuzzywuzzy를 사용하여 목록에서 전체 텍스트를 추출하는 방법은 무엇입니까?

Java SDK를 사용하여 "Azure API Management"에서 등록 된 API 및 해당 사양 목록을 내보내는 방법은 무엇입니까?

LINQ를 사용하여 kvp 목록에서 kvp 목록을 제거하는 방법은 무엇입니까?