@Override
public Optional<Member> findByName(String name) {
return store.values().stream() // 자바 람다식
.filter(member -> member.getName().equals(name))
.findAny(); // 하나라도 찾으면 반환
}
.filter()
: 데이터에서 특정 데이터들만 선별
: boolean 값을 리턴 -> ture가 리턴되는 데이터만 선별
.sorted()
: 데이터 정렬
: 파라미터로 Comparator를 넘길 수도 있다(.sorted(Comparator.reverseOrder()): 문자열 내림차순)
.map()
: 데이터를 변환하는데 주로 사용
.collect(Collectors.toList())
: List를 반환
: toSet()_ set으로 반환