티스토리 뷰

JAVA

[Stream] 상태유지변환

박중수 2015. 4. 1. 17:51

무상태변환이란 필터링이나 스트림에서 요소를 추출할 때 결과가 이전의 요소에 

의존하지 않는 것이다. 즉 요소의 순서가 무작위이다.


하지만 상태유지변환도 존재한다.


distinct 메소드는 중복만 제거할 뿐 요소의 순서는 이전의 요소와 같은 순서를 가진 새 스트림을

리턴한다.


저번에 올린 글처럼 List의 forEach 메소드는 순서대로 출력되었고,

Map의 forEach 메소드는 무작위 출력인 것을 보면 이름은 같지만

List의 forEach는 는 상태유지변환, Map의 forEach는 무상태변환일것이다.

'JAVA' 카테고리의 다른 글

[Stream] 단순 리덕션(reduction)  (0) 2015.04.02
[Stream] 스트림을 이용해 정렬하기  (0) 2015.04.01
[Stream] Stream을 합치기  (0) 2015.04.01
[Stream] limit 메소드와 skip 메소드  (0) 2015.04.01
[Stream] map() 메소드  (0) 2015.04.01
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/05   »
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 31
글 보관함