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