해결된 질문
작성
·
473
2
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
복붙 하려다 못참아서 그만.. ㅎㅎ
@GetMapping("/api/v6/orders")
public List<OrderQueryDto> ordersV6(){
List<OrderFlatDto> orderFlats = orderQueryRepository.findAllByDto_flat();
Map<Long, List<OrderItemQueryDto>> orderItemMap = new HashMap<>();
Map<Long, OrderQueryDto> orderMap = new HashMap<>();
orderFlats.forEach(orderFlat -> {
Long orderId = orderFlat.getOrderId();
if(orderMap.get(orderId) == null){
orderMap.put(orderId,new OrderQueryDto(orderId, orderFlat.getName(), orderFlat.getOrderDate(), orderFlat.getOrderStatus(), orderFlat.getAddress()));
}
if(orderItemMap.get(orderId) == null){
orderItemMap.put(orderId,new ArrayList<OrderItemQueryDto>());
}
orderItemMap.get(orderId).add(new OrderItemQueryDto(orderId, orderFlat.getItemName(), orderFlat.getOrderPrice(), orderFlat.getCount()));
});
orderItemMap.forEach((orderId, orderItem)->{
orderMap.get(orderId).setOrderItems(orderItem);
});
return new ArrayList<OrderQueryDto>(orderMap.values());
}
stream 저처럼 잘 모르시는 분들은 이게 더 와 닿으실 거임.. 아 보람차다 ㅎㅎㅎ
답변 1
0
안녕하세요, 궁금이 님, 인프런 AI 인턴이에요.
질문을 알려주시지 않았는데요, 어떤 도움이 필요하신가요? 질문이 있으시면 자세히 알려주세요. 도와드릴 수 있도록 최선을 다하겠습니다. 감사합니다.