Java 8에서 Stream API는 스트림의 요소 수를 제어하기 위한 Limit() 및 Skip() 메서드를 제공합니다.
limit(n): 스트림을 처음 n개 요소로 제한합니다.
skip(n): 처음 n개 요소를 건너뛰고 나머지를 처리합니다.
다음은 두 가지를 모두 보여주는 예입니다.
import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class StreamLimitSkipExample { public static void main(String[] args) { List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); // Using limit() to get the first 5 elements List<Integer> limitedList = numbers.stream() .limit(5) .collect(Collectors.toList()); System.out.println("First 5 elements: " + limitedList); // Using skip() to skip the first 5 elements and get the rest List<Integer> skippedList = numbers.stream() .skip(5) .collect(Collectors.toList()); System.out.println("After skipping first 5 elements: " + skippedList); // Combining skip() and limit() to get elements from 4th to 7th positions List<Integer> limitedAndSkippedList = numbers.stream() .skip(3) // skip first 3 elements (index starts at 0) .limit(4) // then take the next 4 elements .collect(Collectors.toList()); System.out.println("Elements from 4th to 7th positions: " + limitedAndSkippedList); } }
설명:
limit(5) 사용: 스트림을 처음 5개 요소로 제한하여 [1, 2, 3, 4, 5]가 됩니다.
skip(5) 사용: 처음 5개 요소를 건너뛰고 나머지 요소를 수집하여 [6, 7, 8, 9, 10]이 됩니다.
skip(3)과limit(4) 결합: 먼저 처음 3개 요소를 건너뛴 후 다음 4개 요소로 제한하여 위치 4~7의 요소([4, 5, 6, 7])를 생성합니다.
출력:
First 5 elements: [1, 2, 3, 4, 5] After skipping first 5 elements: [6, 7, 8, 9, 10] Elements from 4th to 7th positions: [4, 5, 6, 7]
이 접근 방식은 페이지 매김을 처리하거나 컬렉션의 특정 범위를 추출하는 데 유용합니다.
위 내용은 Java trem API Limit() 및 Skip() 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!