java分页写法
- 格式:docx
- 大小:11.56 KB
- 文档页数:2
在Java中,分页是在处理大量数据时一种常见的需求。通常,我们使用一些参数,比如页数和每页条目数,来实现分页。以下是一个简单的Java分页写法的示例,使用了一个名为Pagination的辅助类:
import java.util.List;
public class Pagination
private List
private int pageSize;
private int currentPage;
public Pagination(List
this.items = items;
this.pageSize = pageSize;
this.currentPage = 1; // 默认为第一页
}
public List
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
"Item5", "Item6", "Item7", "Item8");
// 设置每页显示的条目数
int pageSize = 3;
Pagination
pageSize);
// 获取并打印第一页的数据
System.out.println("Page 1: " + pagination.getCurrentPageItems());
// 翻到下一页
pagination.nextPage(); // 获取并打印第二页的数据
System.out.println("Page 2: " + pagination.getCurrentPageItems());
// 可以根据需要进行其他操作,比如跳转到指定页等
}
}
这个例子中,Pagination类包含了一些基本的分页功能,包括获取当前页的数据、获取总页数、翻到下一页、翻到上一页等。在实际应用中,你可能需要根据具体的情况进行扩展和调整。此外,这里使用了泛型,因此Pagination可以用于不同类型的数据。