java分页代码实现
时间: 2023-10-18 22:09:01 浏览: 45
以下是一个简单的Java分页代码实现:
```java
public class Pagination {
private int currentPage;
private int totalPages;
private int pageSize;
private List<?> data;
public Pagination(List<?> data, int currentPage, int pageSize) {
this.data = data;
this.currentPage = currentPage;
this.pageSize = pageSize;
this.totalPages = (int) Math.ceil((double) data.size() / pageSize);
}
public List<?> getCurrentPageData() {
int start = (currentPage - 1) * pageSize;
int end = Math.min(data.size(), start + pageSize);
return data.subList(start, end);
}
public int getCurrentPage() {
return currentPage;
}
public int getTotalPages() {
return totalPages;
}
public int getPageSize() {
return pageSize;
}
}
```
使用示例:
```java
List<String> data = new ArrayList<>();
data.add("A");
data.add("B");
data.add("C");
data.add("D");
data.add("E");
Pagination pagination = new Pagination(data, 2, 2);
List<String> currentPageData = pagination.getCurrentPageData(); // 返回 ["C", "D"]
int totalPages = pagination.getTotalPages(); // 返回 3
int pageSize = pagination.getPageSize(); // 返回 2
```
在上面的示例中,我们创建了一个包含5个字符串的列表,并将其作为数据传递给Pagination类的构造函数。我们还指定了当前页(第2页)和每页的大小(每页2个元素)。然后,我们可以使用getCurrentPageData()方法来获取当前页的数据,使用getTotalPages()方法来获取总页数,使用getPageSize()方法来获取每页大小。
阅读全文