티스토리 뷰

JAVA

2. Stream의 특징

박중수 2015. 3. 31. 18:48

스트림은 데이터를 변환, 추출할 수 있어 Collection 인터페이스와 유사해 보인다.

하지만 그 둘은 다르다. 그 차이점은


1. 스트림은 데이터를 보관하지 않는다. 데이터는 하부의 Collection에 보관되거나, 

필요할 때 생성된다.


2. 스트림 연산은 원본을 변경하지 않고 결과를 담은 새로운 스트림을 생성해 리턴한다.


3. 스트림 연산은 필요하기 전까진 실행되지 않는다. 이를 지연연산이라 한다.

또한 필요한 만큼만 실행된다. 예를 들어 100개의 단어중 "Park"으로 시작하는 단어를 

처음부터 5개만 골라내라고 시키면 5번째까지만 일치 후 연산을 중단한다.

'JAVA' 카테고리의 다른 글

4. Stream의 병렬화  (0) 2015.03.31
3. 스트림 연산  (0) 2015.03.31
[Rambda] List 인터페이스의 forEach 메소드  (0) 2015.03.31
1. Stream 이란?  (0) 2015.03.31
생성자 레퍼런스에서 Stream.toArray()  (0) 2015.03.31
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함