Javaリストのページング実装:効率的な方法とサンプルコード
Javaでは、List.subList()メソッドを使用してリストのページネーションを実現することができます。このメソッドは元のリストから特定の範囲のサブリストを取得するため、ページ分割機能を実現できます。
以下は、Javaリストをページ分割する方法を示す簡単なサンプルコードです。
import java.util.ArrayList;
import java.util.List;
public class ListPaginationExample {
public static void main(String[] args) {
List<String> originalList = new ArrayList<>();
for (int i = 1; i <= 100; i++) {
originalList.add("Item " + i);
}
int pageSize = 10;
int pageNumber = 2;
int startIndex = (pageNumber - 1) * pageSize;
int endIndex = Math.min(startIndex + pageSize, originalList.size());
List<String> paginatedList = originalList.subList(startIndex, endIndex);
for (String item : paginatedList) {
System.out.println(item);
}
}
}
上記の例では、まず100個の要素を含む元のリストoriginalListを作成しました。次に、1ページに表示する数量pageSizeと表示するページ番号pageNumberを定義しました。その後、サブリストの開始インデックスstartIndexと終了インデックスendIndexを計算し、List.subList()メソッドを使用してサブリストを取得しました。最後に、ページャ後のリストを反復処理して、各要素を印刷しました。
上記のコードを実行すると、2ページ目の内容が表示され、つまり11から20番目の要素が表示されます。pageSizeとpageNumberを調整することで、さまざまなページング効果を実現できます。