Files
Knowledgebase/Backend_Java/Collections.md
2023-10-17 17:00:00 +02:00

758 B

Mapping map Parameters

Will man Parameter Mappen die sich in einer Map-Collection befinden benötigt man folgende Funktionen

private Map<UUID, ProfilePicture> getUsersToProfilePictures(  
        final List<Comment> comments  
) {  
    var authorIds = comments  
            .stream()  
            .map(Comment::getAuthor)  
            .map(User::getId)  
            .collect(Collectors.toSet());  
  
    return profilePictureRepository.findAllByProfileDataIdIn(authorIds)  
            .collect(Collectors.toMap(  
                    ProfilePicture::getProfileDataId,  
                    Function.identity()  // Funktion die den gleichen Wert zurückgibt der reinkam - Wird benötigt, da toMap Funktionen erwartet
            ));  
}