Skip to content

Instantly share code, notes, and snippets.

@Gabbendorf
Created May 22, 2019 14:39
Show Gist options
  • Save Gabbendorf/4a3f134beb027f64190d0457cc5fa754 to your computer and use it in GitHub Desktop.
Save Gabbendorf/4a3f134beb027f64190d0457cc5fa754 to your computer and use it in GitHub Desktop.
Java Optional: alternative to .filter() with .isPresent() and .get()
public String nameOfActiveMemberById(List<Member> members, int memberId) {
Optional<Member> maybeMember = members.stream()
.filter(member -> member.getId() == memberId)
.findFirst();
if (maybeMember.isPresent() && maybeMember.get().isActive()) {
return maybeMember.get().getFullName();
} else {
throw new NoActiveMemberException();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment