> Java > java지도 시간 > Java trem API Limit() 및 Skip() 메소드

Java trem API Limit() 및 Skip() 메소드

Susan Sarandon
풀어 주다: 2024-11-03 08:42:02
원래의
274명이 탐색했습니다.

Java tream API limit() and skip() methods

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿