일대 다 관계를 스트리밍하고 매핑하는 방법은 무엇입니까?

CNDyson

다음 두 가지 개체가 있다고 가정합니다.

public class MasterObject {
  Long masterId;
  Long detailId;
  String attribute1;
  //...
}

public class DetailObject {
  Long detailId;
  String attribute2;
  //..
}

10 개의 마스터 개체의 상위 집합 목록과 2 개의 세부 개체의 하위 집합 목록이 있습니다. 결국, attribute1 == attribute2를 확인한 후 적절한 세부 ID와 함께 10 개의 세부 개체 (마스터에서 정보 복사)의 새로운 집합이 필요합니다. 각 세부 개체에 대해 새 마스터 개체를 만들어야합니다. 이것은 내가 지금까지 생각 해낸 것이지만 틀 렸습니다. 내 댓글 블록을 참고하십시오.

List<DetailObject> updatedDetails = masterObjects.stream()
  .filter(master -> {
    return detail.stream()
      .anyMatch(it -> master.getAttribute1() == detail.getAttribute2());
  })
  .map(master -> {
    DetailObject detailObject = new DetailObject();
    // Here is where I thought I could set the master Id in the detail object,
    // but I no longer have access to the original detail stream
     return detailObject;
   })
  .collect(Collectors.toList());

필자는 필터 후에 뭔가를해야한다고 확신하지만 필터는 물론 객체 자체가 필요할 때 부울을 반환합니다. 무엇을 ??

CNDyson

나와 동료가 내 문제에 대한 해결책을 찾았습니다. 다음과 같이 보입니다.

List<DetailObject> newDetails = details.stream()
  .map(detail -> {
    return masters.stream()
      .filter(master -> filterLoans(detail, master))
      .map(master -> createDetail(detail, master))
      .collect(Collectors.toList());
  })
  .flatMap(List::stream)
  .collect(Collectors.toList());

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JSP 페이지에서 일대 다 관계를 매핑하고 페이지를 제출하는 동안 저장하는 방법은 무엇입니까?

분류에서Dev

laravel에 일대 다 관계를 삽입하는 방법은 무엇입니까?

분류에서Dev

이중 다 대일 관계를 교리 2의 동일한 테이블에 매핑하는 방법은 무엇입니까?

분류에서Dev

[일대일] 관계가 필요한 경우 엔티티를 매핑하는 방법은 무엇입니까?

분류에서Dev

다 대다 관계를 쿼리하는 방법은 무엇입니까?

분류에서Dev

매핑 된 슈퍼 클래스에서 "MEMBER IN"및 다 대다 관계를 사용하여 JPA 기준 API를 지정하는 방법은 무엇입니까?

분류에서Dev

일대 다 관계에 관련된 엔터티에서 SaveChanges를 호출하는 방법은 무엇입니까?

분류에서Dev

efcore에서 일대 다 관계를 설계하는 방법은 무엇입니까?

분류에서Dev

JPQL에서 일대 다 관계를 쿼리하는 방법은 무엇입니까?

분류에서Dev

NumPy 배열과 다 대일 매핑 배열이 주어지면 집계 된 매핑 값을 계산하는 가장 빠른 방법은 무엇입니까?

분류에서Dev

Entity Framework와 일대 다 관계가있는 엔터티를 직렬화하는 방법은 무엇입니까?

분류에서Dev

장고에서 다 대다 관계를 쿼리하는 방법은 무엇입니까?

분류에서Dev

GraphQL을 사용하여 일대 다 관계를 만드는 방법은 무엇입니까?

분류에서Dev

Laravel에서 일대 다 관계를 사용하는 방법은 무엇입니까?

분류에서Dev

MongoDB에서이 매핑 (다 대다)을 설계하는 방법은 무엇입니까?

분류에서Dev

일대 다 관계의 여러 계층에 대해 DAL을 처리하는 방법은 무엇입니까?

분류에서Dev

3 다 대다 관계를 매끄럽게 : 테이블의 모든 요소와 존재하는 경우 관계를 얻는 방법은 무엇입니까?

분류에서Dev

속성이있는 일대 다 관계를 매핑하는 방법 (Hibernate)

분류에서Dev

단일 특정 키를 Windows Shorcut에 다시 매핑하는 방법은 무엇입니까?

분류에서Dev

Knex.js로 다 대다 관계를 쿼리하는 방법은 무엇입니까?

분류에서Dev

Automapper를 사용하여 관계 테이블이있는 EF 핵심 엔터티에 다 대다 관계가있는 DTO를 매핑하는 방법은 무엇입니까?

분류에서Dev

OneToOne 관계를 올바르게 매핑하는 방법은 무엇입니까?

분류에서Dev

Excel 2007에서 다 대다 관계를 생성하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

라 라벨에서 hasMany 관계를 통해 일대일 다형성 관계 열을 합하는 방법은 무엇입니까?

분류에서Dev

Android에서 오디오를 다운로드하고 스트리밍하는 방법은 무엇입니까?

분류에서Dev

일부 터미널에 대한 terminfo를 매핑하고 컴파일하는 방법은 무엇입니까?

분류에서Dev

계산 된 쿼리 셋 값을 수정하는 방법은 무엇입니까? (다 대일 관계 반전)

분류에서Dev

다 대다 관계에 참여하는 개체를 검색하는 방법은 무엇입니까?

분류에서Dev

Id 대신 관계 (일대 다) 값을 직접 반환하는 가장 좋은 방법은 무엇입니까?

Related 관련 기사

  1. 1

    JSP 페이지에서 일대 다 관계를 매핑하고 페이지를 제출하는 동안 저장하는 방법은 무엇입니까?

  2. 2

    laravel에 일대 다 관계를 삽입하는 방법은 무엇입니까?

  3. 3

    이중 다 대일 관계를 교리 2의 동일한 테이블에 매핑하는 방법은 무엇입니까?

  4. 4

    [일대일] 관계가 필요한 경우 엔티티를 매핑하는 방법은 무엇입니까?

  5. 5

    다 대다 관계를 쿼리하는 방법은 무엇입니까?

  6. 6

    매핑 된 슈퍼 클래스에서 "MEMBER IN"및 다 대다 관계를 사용하여 JPA 기준 API를 지정하는 방법은 무엇입니까?

  7. 7

    일대 다 관계에 관련된 엔터티에서 SaveChanges를 호출하는 방법은 무엇입니까?

  8. 8

    efcore에서 일대 다 관계를 설계하는 방법은 무엇입니까?

  9. 9

    JPQL에서 일대 다 관계를 쿼리하는 방법은 무엇입니까?

  10. 10

    NumPy 배열과 다 대일 매핑 배열이 주어지면 집계 된 매핑 값을 계산하는 가장 빠른 방법은 무엇입니까?

  11. 11

    Entity Framework와 일대 다 관계가있는 엔터티를 직렬화하는 방법은 무엇입니까?

  12. 12

    장고에서 다 대다 관계를 쿼리하는 방법은 무엇입니까?

  13. 13

    GraphQL을 사용하여 일대 다 관계를 만드는 방법은 무엇입니까?

  14. 14

    Laravel에서 일대 다 관계를 사용하는 방법은 무엇입니까?

  15. 15

    MongoDB에서이 매핑 (다 대다)을 설계하는 방법은 무엇입니까?

  16. 16

    일대 다 관계의 여러 계층에 대해 DAL을 처리하는 방법은 무엇입니까?

  17. 17

    3 다 대다 관계를 매끄럽게 : 테이블의 모든 요소와 존재하는 경우 관계를 얻는 방법은 무엇입니까?

  18. 18

    속성이있는 일대 다 관계를 매핑하는 방법 (Hibernate)

  19. 19

    단일 특정 키를 Windows Shorcut에 다시 매핑하는 방법은 무엇입니까?

  20. 20

    Knex.js로 다 대다 관계를 쿼리하는 방법은 무엇입니까?

  21. 21

    Automapper를 사용하여 관계 테이블이있는 EF 핵심 엔터티에 다 대다 관계가있는 DTO를 매핑하는 방법은 무엇입니까?

  22. 22

    OneToOne 관계를 올바르게 매핑하는 방법은 무엇입니까?

  23. 23

    Excel 2007에서 다 대다 관계를 생성하는 가장 좋은 방법은 무엇입니까?

  24. 24

    라 라벨에서 hasMany 관계를 통해 일대일 다형성 관계 열을 합하는 방법은 무엇입니까?

  25. 25

    Android에서 오디오를 다운로드하고 스트리밍하는 방법은 무엇입니까?

  26. 26

    일부 터미널에 대한 terminfo를 매핑하고 컴파일하는 방법은 무엇입니까?

  27. 27

    계산 된 쿼리 셋 값을 수정하는 방법은 무엇입니까? (다 대일 관계 반전)

  28. 28

    다 대다 관계에 참여하는 개체를 검색하는 방법은 무엇입니까?

  29. 29

    Id 대신 관계 (일대 다) 값을 직접 반환하는 가장 좋은 방법은 무엇입니까?

뜨겁다태그

보관