>  기사  >  Java  >  Java 8의 Stream API: Limit() 및 Skip() 메서드를 사용하여 컬렉션에 페이지를 매기는 방법

Java 8의 Stream API: Limit() 및 Skip() 메서드를 사용하여 컬렉션에 페이지를 매기는 방법

WBOY
WBOY원래의
2023-08-01 18:14:082310검색

Java 8의 Stream API: 컬렉션 페이지를 매기기 위해 Limit() 및 Skip() 메서드를 사용하는 방법

소개:
개발 프로세스 중에 데이터 표시에 페이지를 매겨야 하는 경우가 많습니다. Java 8에 도입된 Stream API는 페이징을 처리하는 편리하고 효율적인 방법을 제공합니다. 이 문서에서는 Stream API의 Limit() 및 Skip() 메서드를 사용하여 코드 예제와 함께 컬렉션의 페이지를 매기는 방법을 소개합니다.

1.limit() 메소드
limit() 메소드는 Stream API의 중간 작업 메소드로 스트림에서 얻는 요소 수를 제한하는 데 사용됩니다. 이는 스트림에서 최대 n개의 요소를 가져오는 것을 의미하는 매개변수 n을 허용합니다.

다음은 페이징 처리를 위해 Limit() 메서드를 사용하는 샘플 코드입니다.

List<String> list = Arrays.asList("Apple", "Banana", "Orange", "Grape", "Kiwi");
int pageSize = 2;
int pageNumber = 1;

List<String> result = list.stream()
                         .skip(pageSize * pageNumber)
                         .limit(pageSize)
                         .collect(Collectors.toList());

System.out.println(result);

위 코드에는 5개의 요소가 포함된 문자열 목록이 있습니다. 첫 번째 페이지의 콘텐츠를 표시하려면 각 페이지에 2개의 요소를 표시해야 합니다. 먼저 Skip() 메서드를 사용하여 처음 두 요소(pageSize * pageNumber)를 건너뛴 다음,limit() 메서드를 사용하여 두 요소의 획득을 제한하고 마지막으로 Collect() 메서드를 사용하여 결과를 새로운 요소로 수집합니다. 목록.

위 코드를 실행하면 출력 결과는 다음과 같습니다.

[Orange, Grape]

limit() 메서드를 통해 원본 목록에서 첫 번째 페이지의 두 요소를 성공적으로 가져왔습니다.

2. Skip() 메서드
skip() 메서드는 Stream API의 중간 작업 메서드로, 스트림의 처음 n개 요소를 건너뛰는 데 사용됩니다. 건너뛸 요소 수를 나타내는 매개변수 n을 허용합니다.

다음은 페이징 처리를 위해 Skip() 메서드를 사용하는 샘플 코드입니다.

List<String> list = Arrays.asList("Apple", "Banana", "Orange", "Grape", "Kiwi");
int pageSize = 2;
int pageNumber = 2;

List<String> result = list.stream()
                         .skip(pageSize * pageNumber)
                         .limit(pageSize)
                         .collect(Collectors.toList());

System.out.println(result);

위 코드에는 여전히 5개의 요소가 포함된 문자열 목록이 있습니다. 두 번째 페이지의 콘텐츠를 표시하려면 각 페이지에 2개의 요소를 표시해야 합니다. 먼저 Skip() 메서드를 사용하여 처음 4개 요소(pageSize * pageNumber)를 건너뛴 다음,limit() 메서드를 사용하여 두 요소의 획득을 제한하고 마지막으로 Collect() 메서드를 사용하여 결과를 새로운 요소로 수집합니다. 목록.

위 코드를 실행하면 출력 결과는 다음과 같습니다.

[Kiwi]

skip() 메서드를 통해 원본 목록에서 두 번째 페이지의 요소를 성공적으로 가져왔습니다.

요약:
Stream API의 Limit() 및 Skip() 메서드를 사용하면 컬렉션의 페이지를 쉽게 매길 수 있습니다. Limit() 메소드는 획득되는 요소 수를 제한하는 데 사용되는 반면, Skip() 메소드는 지정된 수의 요소를 건너뛰는 데 사용됩니다. 이 두 가지 방법을 조합하면 페이징 기능의 요구 사항을 충족할 수 있습니다.

물론 Stream API는 Limit() 및 Skip() 메서드 외에도 필요에 따라 유연하게 처리할 수 있는 filter(), map() 등과 같은 많은 다른 작업 메서드도 제공합니다. 이 글의 내용이 Stream API를 이해하고 사용하는 데 도움이 되기를 바랍니다.

위 내용은 Java 8의 Stream API: Limit() 및 Skip() 메서드를 사용하여 컬렉션에 페이지를 매기는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.