자료의 대상과 관계없이 동일한 연산을 수행
- 배열, 컬렉션을 대상으로 연산을 수행함
- 일관성있는 연산으로 자료의 처리르 쉽고 간단하게함
- 자료 처리에 대한 추상화가 구현되었다고 함
한번 생성하고 사용한 스트림은 재사용 할 수 없음
- 한번 생성하면 스트림은 소모됨.
스트림은 기존자료를 변경하지 않음
- 결과 -
Tomas
Edward
Jack
Edward
Jack
Tomas
5
6
4
--
스트림은 중간연산과 최종연산으로 구분됨
// 문자열 리스트에서 문자열의 길이가 5이상인 요소만 출력
sList.stream().filter(s->s.length() >=5).forEach(s->System.out.println(s));
- 위 예시의 forEach문이 최종연산이고 filter가 중간연산이다.
- 중간연산과 최종연산에 대한 구현은 람다식을 활용함