// 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 fromIndex = (pageNumber - 1) * pageSize;
int toIndex = Math.min(fromIndex + pageSize, dataSource.size());
// 如果起始索引超出范围,返回空列表
if (fromIndex >= dataSource.size()) {
return new ArrayList<>();
}
// 返回分页后的结果
return dataSource.subList(fromIndex, toIndex);
}
public static void main(String[] args) {
// 示例:获取第2页,每页显示10条数据
int pageNumber = 2;
int pageSize = 10;
List<String> paginatedResult = paginate(pageNumber, pageSize);
// 打印分页结果
System.out.println("Page " + pageNumber + " items: " + paginatedResult);
}
}
dataSource
列表,用于模拟实际的数据源。paginate
方法接收两个参数:pageNumber
(当前页码)和 pageSize
(每页显示的记录数)。fromIndex
和结束索引 toIndex
。subList
方法从数据源中提取出指定范围内的子列表。main
方法中,演示了如何获取第2页、每页显示10条数据的结果,并打印出来。希望这个示例能帮助你理解Java中的手动分页实现。
上一篇:java jar包运行命令 参数
下一篇:java报错找不到符号
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站