[리뷰] 처음 해보는 자바 프로그래밍 - 15. 스트림 API
내용 정리
15.1 스트림이란?
- JDK8
- 파이프-필터 패턴 : 생성 - 중개연산 - 최종연산
- 데이터 그룹을 처리하는데 차이점은?
- 작업 후 메모리 저장 없이 소멸
- 원본 변경 X
- 지연 연산 (어떤 값이 실제로 쓰이기 전까지 계산을 미룸)
15.2 스트림 종류
- BaseStream
- Stream< T >
- 기본타입Stream(Double/Int/Long Stream)
- 병렬 스트림
- Optional 클래스 : 결과가 없는 경우 처리 용이
Member mem = members.stream()
.filter(m -> m.getAne() > 30)
.findFirst() //Optional 반환
.orElseGet(Member::new);
15.3 스트림 활용