[java] skip() 메서드를 이용한 요소 건너뛰기 방법

Java 8 버전부터는 Stream API를 사용하여 요소를 처리할 수 있습니다. Stream API를 사용할 때, 특정 요소를 건너뛰고 다음 요소로 이동해야 할 때가 있습니다. 이때 skip() 메서드를 사용할 수 있습니다.

skip() 메서드란?

skip() 메서드는 Stream에서 지정된 수의 요소를 건너뛴 후, 나머지 요소들로 구성된 새로운 Stream을 반환합니다. 이 메서드는 Lazy Evaluation 이라는 특징을 가지고 있으므로, 실제 요소들에 대한 처리는 forEach()collect() 같은 최종 연산이 호출될 때까지 실행되지 않습니다.

skip() 메서드 사용법

skip() 메서드는 다음과 같은 형식으로 사용할 수 있습니다:

stream.skip(n);

여기서 stream은 처리하려는 요소가 포함된 Stream 객체이며, n은 건너뛸 요소의 개수입니다.

다음은 skip() 메서드를 사용하여 요소를 건너뛰는 예제 코드입니다:

import java.util.stream.Stream;

public class Example {
    public static void main(String[] args) {
        Stream<Integer> numbers = Stream.of(1, 2, 3, 4, 5);

        // 2개의 요소를 건너뛴 후 나머지 요소들을 출력
        numbers.skip(2).forEach(System.out::println);
    }
}

위 예제 코드의 출력 결과는 다음과 같습니다:

3
4
5

요약

skip() 메서드는 Java Stream API에서 특정 요소를 건너뛰고 다음 요소로 이동할 때 사용됩니다. skip() 메서드를 사용하여 요소를 건너뛰는 방법을 알아보았습니다.

더 자세한 정보는 Java 8 API 문서를 참조할 수 있습니다.