Back-end/이것이 자바다[신용권 한빛미디어]

스트림의 종류

Ho's log 2022. 5. 28. 20:12

자바 8 부터 새로 추가된 java.util.stream 패키지에는 스트림(stream) API들이 포진하고 있따.

패키지 내용을 보면 BaseStream 인터페이스를 부모로 해서 자식 인터페이스들이 다음과 같은 상속 관계를 이루고 있다.

 

BaseStream 인터페이스에는 모든 스트림에서 사용할 수 있는 공통 메소들이 정의되어 있을 뿐 코드에서 직접적으로 사용되지는 않는다.

하위 스트림인 Stream, IntStream, LongStresam, DoubleStream이 직접적으로 이용되는 스트림인데,

 

Stream => 객체 

IntStream => int

LongStream => long

DoubleStream => double 

요소를 처리하는 스트림이다.

스트림 인터페이스의 구현 객체는 다양한 소스로부터 얻을수 있다.

주로 컬렉션과 배열에서 얻지만 ,

 

다음과 같은 소스로 부터 스트림 구현 객체를 얻을 수도 있다.