I hereby claim:
- I am gabbendorf on github.
- I am gabba (https://keybase.io/gabba) on keybase.
- I have a public key ASCxMoLELaNCVQAqiblatP19nTFiCwgxRb-S4Rja7uDLJgo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
public Member memberById(List<Member> members, int memberId) { | |
return members.stream() | |
.filter(member -> member.getId() == memberId) | |
.collect(Collectors.toList()) | |
.get(0); | |
} |
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; | |
} |
public String memberNameById(List<Member> members, int memberId) { | |
return members.stream() | |
.filter(member -> member.getId() == memberId) | |
.findFirst() // returns an Optional | |
.get() // extracts the value out of the Optional | |
.getName(); | |
} |
public String memberNameById(List<Member> members, int memberId) { | |
Optional<Member> maybeMember = members.stream() | |
.filter(member -> member.getId() == memberId) | |
.findFirst(); // returns an Optional | |
if (maybeMember.isPresent()) { | |
return maybeMember.get().getName(); | |
} else { | |
return "UNKNOWN"; | |
} |
public String memberNameById(List<Member> members, int memberId) { | |
return members.stream() | |
.filter(member -> member.getId() == memberId) | |
.findFirst() // returns an Optional | |
.map(Member::getName) // transforms the value if present in the Optional | |
.orElse("UNKNOWN"); // if the Optional is absent, it returns a default value | |
} |
public String nameOfActiveMemberById(List<Member> members, int memberId) { | |
return members.stream() | |
.filter(member -> member.getId() == memberId) // this is stream.filter | |
.findFirst() // gets Optional | |
.filter(Member::isActive) // if present, apply the predicate | |
.map(Member::getFullName) // if the output of predicate is true, get the full name | |
.orElseThrow(NoActiveMemberException::new); // if the output is false, throw an exception | |
} |
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(); | |
} |
public void printMemberNameIfPresent(List<Member> members, int memberId) { | |
members.stream() | |
.filter(member -> member.getId() == memberId) | |
.findFirst() | |
.ifPresent(member -> printMemberFullName(member.getFullName())); // if present, apply the lambda on the value | |
} | |
private static void printMemberFullName(String memberFullName) { | |
System.out.println(String.format("The member's full name is %s", memberFullName)); | |
} |
public void printMemberNameIfPresent(List<Member> members, int memberId) { | |
Optional<Member> maybeMember = members.stream() | |
.filter(member -> member.getId() == memberId) | |
.findFirst(); | |
if (maybeMember.isPresent()) { | |
printMemberFullName(maybeMember.get().getFullName()); | |
} | |
} |