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() メソッドを使用して最初の 2 つの要素 (pageSize * pageNumber) をスキップします。次に、limit() メソッドを使用して 2 つの要素の取得を制限し、最後にcollect() メソッドを使用して結果を新しいファイルに収集します。リスト。
上記のコードを実行すると、出力結果は次のようになります:
[Orange, Grape]
limit() メソッドを通じて、元のリストから最初のページの 2 つの要素を正常に取得しました。
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 ページ目のコンテンツを表示するには、各ページに 2 つの要素を表示する必要があります。まず、skip() メソッドを使用して最初の 4 つの要素 (pageSize * pageNumber) をスキップします。次に、limit() メソッドを使用して 2 つの要素の取得を制限し、最後にcollect() メソッドを使用して結果を新しいファイルに収集します。リスト。
上記のコードを実行すると、出力結果は次のようになります:
[Kiwi]
skip() メソッドを通じて、元のリストから 2 ページ目の要素を正常に取得しました。
概要:
Stream API の limit() メソッドと Skip() メソッドを使用すると、コレクションのページネーションを簡単に行うことができます。 limit() メソッドは取得する要素の数を制限するために使用され、skip() メソッドは指定された数の要素をスキップするために使用されます。これら 2 つの方法を組み合わせることで、ページング機能のニーズを実現できます。
もちろん、Stream APIにはlimit()やskip()メソッド以外にもfilter()やmap()など柔軟に処理できる操作メソッドが多数用意されています。ニーズに応じて。この記事の内容が、Stream API の理解と使用に役立つことを願っています。
以上がJava 8 のストリーム API:limit() メソッドと Skip() メソッドを使用してコレクションをページ分割する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。