// Java手动分页示例代码
import java.util.ArrayList;
import java.util.List;
public class PaginationExample {
// 模拟数据源
private static List<String> dataSource = new ArrayList<>();
static {
// 初始化数据源,假设我们有100条数据
for (int i = 1; i <= 100; i++) {
dataSource.add("Item " + i);
}
}
// 分页方法
public static List<String> paginate(int pageNumber, int pageSize) {
// 计算起始索引和结束索引
int start = (pageNumber - 1) * pageSize;
int end = Math.min(start + pageSize, dataSource.size());
// 如果起始索引超出范围,返回空列表
if (start >= dataSource.size()) {
return new ArrayList<>();
}
// 返回分页后的数据子集
return dataSource.subList(start, end);
}
public static void main(String[] args) {
// 示例:获取第2页的数据,每页显示10条记录
int pageNumber = 2;
int pageSize = 10;
List<String> paginatedData = paginate(pageNumber, pageSize);
// 输出分页结果
System.out.println("Page " + pageNumber + ": " + paginatedData);
}
}
dataSource
是一个包含 100 条模拟数据的 List<String>
。paginate(int pageNumber, int pageSize)
方法用于根据给定的页码和每页大小来获取对应的数据子集。pageNumber
表示当前请求的页码(从 1 开始)。pageSize
表示每页显示的数据条数。start
是当前页的第一条数据在 dataSource
中的索引。end
是当前页的最后一条数据在 dataSource
中的索引,确保不超过数据源的总长度。subList(start, end)
方法从 dataSource
中提取当前页的数据,并返回。通过这种方式,你可以轻松实现手动分页功能。
上一篇:java判断数组是否包含某个元素
下一篇:javascrpt
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站