// Java分页示例代码
import java.util.ArrayList;
import java.util.List;
public class PaginationExample {
// 模拟数据源
private static List<String> generateData(int size) {
List<String> data = new ArrayList<>();
for (int i = 1; i <= size; i++) {
data.add("Item " + i);
}
return data;
}
// 分页方法
public static List<String> paginate(List<String> data, int pageNumber, int pageSize) {
int fromIndex = (pageNumber - 1) * pageSize;
if (fromIndex >= data.size()) {
return new ArrayList<>(); // 如果起始索引超出范围,返回空列表
}
int toIndex = Math.min(fromIndex + pageSize, data.size());
return data.subList(fromIndex, toIndex);
}
public static void main(String[] args) {
// 创建一个包含100个元素的模拟数据集
List<String> dataList = generateData(100);
// 设置每页显示的记录数
int pageSize = 10;
// 获取第2页的数据
int pageNumber = 2;
List<String> paginatedData = paginate(dataList, pageNumber, pageSize);
// 打印分页后的数据
System.out.println("Page " + pageNumber + ": " + paginatedData);
}
}
generateData
方法用于生成一个包含指定数量元素的列表,模拟实际的数据源。paginate
方法根据给定的 pageNumber
(页码)和 pageSize
(每页显示的记录数),从原始数据中提取出对应页的数据。如果起始索引超出范围,则返回空列表。main
方法中,创建了一个包含 100 个元素的模拟数据集,并设置了每页显示 10 条记录。然后获取第 2 页的数据并打印出来。通过这个例子,你可以看到如何使用简单的分页逻辑来处理大量数据。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站