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;
}