java分页写法

  • 格式:docx
  • 大小:11.56 KB
  • 文档页数:2

在Java中,分页是在处理大量数据时一种常见的需求。通常,我们使用一些参数,比如页数和每页条目数,来实现分页。以下是一个简单的Java分页写法的示例,使用了一个名为Pagination的辅助类:

import java.util.List;

public class Pagination {

private List items;

private int pageSize;

private int currentPage;

public Pagination(List items, int pageSize) {

this.items = items;

this.pageSize = pageSize;

this.currentPage = 1; // 默认为第一页

}

public List getCurrentPageItems() {

int startIndex = (currentPage - 1) * pageSize;

int endIndex = Math.min(startIndex + pageSize, items.size());

return items.subList(startIndex, endIndex);

}

public int getTotalPages() {

return (int) Math.ceil((double) items.size() / pageSize);

}

public void nextPage() {

if (currentPage < getTotalPages()) {

currentPage++;

}

}

public void previousPage() {

if (currentPage > 1) {

currentPage--;

}

}

// Getters and setters for other attributes as needed

public static void main(String[] args) {

// 示例用法

List dataList = List.of("Item1", "Item2", "Item3", "Item4",

"Item5", "Item6", "Item7", "Item8");

// 设置每页显示的条目数

int pageSize = 3;

Pagination pagination = new Pagination<>(dataList,

pageSize);

// 获取并打印第一页的数据

System.out.println("Page 1: " + pagination.getCurrentPageItems());

// 翻到下一页

pagination.nextPage(); // 获取并打印第二页的数据

System.out.println("Page 2: " + pagination.getCurrentPageItems());

// 可以根据需要进行其他操作,比如跳转到指定页等

}

}

这个例子中,Pagination类包含了一些基本的分页功能,包括获取当前页的数据、获取总页数、翻到下一页、翻到上一页等。在实际应用中,你可能需要根据具体的情况进行扩展和调整。此外,这里使用了泛型,因此Pagination可以用于不同类型的数据。