티스토리 뷰

JAVA

[Stream] limit 메소드와 skip 메소드

박중수 2015. 4. 1. 13:47

Stream의 limit 메소드는 저번에도 한번 썼지만 인자로 전달된 숫자만큼의 요소를 불러온 후

끝나는 스트림을 리턴한다.


List<String> list = .... // ("A", "B", "C", "D", "E", "F", "G") 가 들어있다

list.stream().limit(5).forEach(System.out::println);


이렇게 하면

A

B

C

D

E

가 출력된다.


limit 메소드는 무한스트림을 사용할 때 유용하다.




그리고 skip 메소드가 있다.

skip 메소드는 limit과는 반대로 인자로 전달된 숫자만큼 요소를 건너뛰고 불러온다.


List<String> list = .... // ("A", "B", "C", "D", "E", "F", "G") 가 들어있다

list.stream().skip(5).forEach(System.out::println);


이렇게 하면 인자로 5가 전달되었기 때문에 A~E 5개를 건너뛰고

F

G

가 출력되는 것이다.

'JAVA' 카테고리의 다른 글

[Stream] 상태유지변환  (0) 2015.04.01
[Stream] Stream을 합치기  (0) 2015.04.01
[Stream] map() 메소드  (0) 2015.04.01
[Stream] forEach 메소드  (0) 2015.04.01
이상한점??  (0) 2015.03.31
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
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
글 보관함