자바 8 부터 새로 추가된 java.util.stream 패키지에는 스트림(stream) API들이 포진하고 있따.
패키지 내용을 보면 BaseStream 인터페이스를 부모로 해서 자식 인터페이스들이 다음과 같은 상속 관계를 이루고 있다.
BaseStream 인터페이스에는 모든 스트림에서 사용할 수 있는 공통 메소들이 정의되어 있을 뿐 코드에서 직접적으로 사용되지는 않는다.
하위 스트림인 Stream, IntStream, LongStresam, DoubleStream이 직접적으로 이용되는 스트림인데,
Stream => 객체
IntStream => int
LongStream => long
DoubleStream => double
요소를 처리하는 스트림이다.
스트림 인터페이스의 구현 객체는 다양한 소스로부터 얻을수 있다.
주로 컬렉션과 배열에서 얻지만 ,
다음과 같은 소스로 부터 스트림 구현 객체를 얻을 수도 있다.
'Back-end > 이것이 자바다[신용권 한빛미디어]' 카테고리의 다른 글
필터링(distinct(), filter()), 매핑(mapXXX), 정렬(sorted) (0) | 2022.05.30 |
---|---|
스트림 파이프라인 (0) | 2022.05.28 |
스트림 소개 (0) | 2022.05.28 |
병렬 처리를 위한 컬렉션 (0) | 2022.05.21 |
동기화된 컬렉션 (0) | 2022.05.21 |