Java : Dto로 List 자료형 전달하기

김선미·2022년 7월 24일

stream

  • DTO를 List로 전달하는 방법
    • 친구목록을 DTO를 통해 list 자료형으로 받아야 하는데 이 부분 구현에 어려움을 겪었다.
    • 구현 과정에 stream 코드를 사용하였다.
    • 도움받은 코드
  • FriendsService.java
    public List<FriendRequestDto> FriendsList(long fromUserId) {

            List<Friends> friendsList = friendsRepository.findByFromUserId(fromUserId);

            List<Users> toUserList = friendsList.stream().map(Friends::getToUser).collect(Collectors.toList());

            List<FriendRequestDto> friendRequestDtoList = new ArrayList<>();

            for (Users users : toUserList) {
                FriendRequestDto friendRequestDto = FriendRequestDto.builder()
                        .toUserId(users.getId())
                        .toUserNickname(users.getNickname())
                        .build();
                friendRequestDtoList.add(friendRequestDto);
            }

            return friendRequestDtoList;
        }
profile
백엔드 개발 공부

0개의 댓글