-
스트림이란 무엇인가?
- 자바8 API에 새로 추가된 기능이다.
- 선언형(질의)으로 컬렉션 데이터를 처리할 수 있다.
- 컬렉션 반복을 간결하게 처리하는 기능.
- 멀티스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있다.
선언형으로 코드를 구현할 수 있다는 뜻은 if조건문 등의 제어 블록을 사용해서 어떻게 동작을 구현할지 지정할 필요 없이 저칼로리의 요리만 선택하라 같은 동작의 수행을 지정할 수 있다.
filter, sorted, map, collect 같은 여러 빌딩 블록 연산을 연결해서 복잡한 데이터 처리 파이프라인을 만들 수 있다. 여러 연산을 파이프라인으로 연결해도 여전히 가독성과 명확성이 유지된다.
자바8의 스트림 API의 특징
- 선언형: 더 간결하고 가독성이 좋아진다.
- 조립: 유연성이 좋아진다.
- 병렬화: 성능이 좋아진다.
데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소
'자바 > 자바8' 카테고리의 다른 글
2. 자바에서 제공하는 함수형 인터페이스 (0) 2022.03.18 Callable과 Future (0) 2022.03.17 Executor (0) 2022.03.17 1. 함수형 인터페이스와 람다 표현식 소개 (0) 2022.03.11 0. 자바8 학습의 필요성 (0) 2022.03.11