Skip to content

Instantly share code, notes, and snippets.

@Gabbendorf
Last active May 22, 2019 14:52
Show Gist options
  • Save Gabbendorf/c0346bc59c70dd992d5d8ce1c25929cc to your computer and use it in GitHub Desktop.
Save Gabbendorf/c0346bc59c70dd992d5d8ce1c25929cc to your computer and use it in GitHub Desktop.
Java Optional: method that might throw a NullPointerException
public Member memberById(List<Member> members, int memberId) {
List<Member> maybeMembers = members.stream()
.filter(member -> member.getId() == memberId)
.collect(Collectors.toList());
if (maybeMembers.size() > 0) {
return maybeMembers.get(0);
} else {
return null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment