-
[Java] 스트림(Stream)의 중개 연산 - 제한 : limit(), skip()Java/Stream(스트림) 2022. 7. 14. 16:01반응형
목차
스트림(Stream)의 중개 연산 - 제한 : limit(), skip()
1. limit()
limit() 메소드는 해당 스트림의 첫 번째 요소부터 전달된 갯수만큼의 요소만으로 이루어진 새로운 스트림을 반환합니다.
예제) 해당 스트림을 limit() 메소드를 이용하여 첫 번째 요소부터 다섯 번째 요소만큼 이루어진 스트림으로 반환
public static void createStreamLimit() { Stream<String> stream = Arrays.stream( new String[]{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}); stream.limit(5).forEach(System.out::println); }
Console Output
예제) 무한한 스트림에서 첫 번째 요소부터 열 번째 요소만큼 이루어진 스트림으로 반환
public static void createStreamRandom() { Stream<Double> randoms = Stream.generate(Math::random).limit(10); randoms.forEach(System.out::println); }
Console Output
2. skip()
skip() 메소드는 해당 스트림의 첫 번째 요소부터 전달된 갯수만큼의 요소를 제외한 나머지 요소만으로 이루어진 새로운 스트림을 반환합니다.
예제) 해당 스트림을 skip() 메소드를 이용하여 첫 번째 요소부터 다섯 번째 요소를 제외한 나머지 요소만으로 이루어진 스트림으로 반환
public static void createStreamSkip() { Stream<String> stream = Arrays.stream( new String[]{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}); stream.skip(5).forEach(System.out::println); }
Console Output
소스 코드는 Github Repository 참조하세요. - https://github.com/tychejin1218/blog/blob/main/stream/src/stream/Example02.java
반응형'Java > Stream(스트림)' 카테고리의 다른 글
[Java] 스트림(Stream)의 중개 연산 - 연산 결과 확인 : peek() (0) 2022.07.14 [Java] 스트림(Stream)의 중개 연산 - 정렬 : sorted() (0) 2022.07.14 [Java] 스트림(Stream)의 중개 연산 - 변환 : map(), flatMap() (0) 2022.07.14 [Java] 스트림(Stream)의 중개 연산 - 필터링 : filter(), distinct() (0) 2022.07.14 [Java] 스트림(Stream)의 생성 (0) 2022.07.12