Skip to content

Instantly share code, notes, and snippets.

@katzkb
Created April 5, 2022 03:58
Show Gist options
  • Save katzkb/7aa514edd50c321faca404d58a3d3bc0 to your computer and use it in GitHub Desktop.
Save katzkb/7aa514edd50c321faca404d58a3d3bc0 to your computer and use it in GitHub Desktop.
val userSeq: Seq[User] = UserRepository.findAll();
val groupSeq: Seq[Group] = GroupRepository.findAll();
val groupMemberSeq: Seq[GroupMember] = GroupMembersRepository.findAll();
val result: Seq[UserView] = userSeq.map(user => { // ①
val groupIdSeq: Seq[GroupId] =
groupMemberSeq
.filter(_.userId == user.id) // ②
.map(_.groupId)
val userGroups: Seq[Group] = // ③
groupSeq.filter(group =>
groupIdSeq.contains(group.id)
)
UserView(
user.id,
user.name,
userGroups
)
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment