• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

11:30 만약 for문이였으면?

22.12.05 18:30 작성 조회수 251

0

@GetMapping("/api/v1/members") public Result membersV2(){ List<Member> members = memberService.findMembers(); List<MemberDto> collect = members.stream() .map(m -> new MemberDto(m.getName())) .collect(Collectors.toList()); return new Result(collect); }

 

이게 foreach문이면 어떤식으로 흘러갈까요?

 

@GetMapping("/api/v1/members") public Result membersV3(){ List<Member> members = memberService.findMembers(); for(Member member : members){ new MemberDto(member.getName()); } }

 

미완성 코드이긴한데 이 다음부터 어떻게 만들지를 모르겠습니다 ^^...

답변 1

답변을 작성해보세요.

2

OMG님의 프로필

OMG

2022.12.05

안녕하세요. omimabi77님, 공식 서포터즈 OMG입니다.
.

아래를 참고해주세요.

        List<Member> findMembers = memberService.findMembers();
//        //엔티티 -> DTO 변환
//        List<MemberDto> collect = findMembers.stream()
//                .map(m -> new MemberDto(m.getName()))
//                .collect(Collectors.toList());
//
//        return new Result(collect);

        List<MemberDto> collect = new ArrayList<>();
        for (Member m : findMembers) {
            MemberDto memberDto = new MemberDto(m.getName());
            collect.add(memberDto);
        }

        return new Result(collect);


.
감사합니다.