list集合转page分页代码实现
时间: 2023-12-03 17:05:34 浏览: 135
好的,关于将List集合转换成Page分页的代码实现,以下是一个简单的示例代码:
```
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import java.util.List;
public class ListToPage {
public static void main(String[] args) {
// 假设有一个名为 userList 的 List 集合,需要将其分页
List<User> userList = getUsers();
// 设置分页信息,包括当前页码和每页显示条数
int pageNo = 1;
int pageSize = 10;
// 使用 PageHelper 工具类开始分页
PageHelper.startPage(pageNo, pageSize);
// 执行分页操作,返回 PageInfo 对象
PageInfo<User> pageInfo = new PageInfo<>(userList);
// 获取分页后的当前页数据
List<User> pageList = pageInfo.getList();
// 输出分页结果
System.out.println("当前页码:" + pageInfo.getPageNum());
System.out.println("每页显示条数:" + pageInfo.getPageSize());
System.out.println("总条数:" + pageInfo.getTotal());
System.out.println("总页数:" + pageInfo.getPages());
System.out.println("当前页数据:" + pageList);
}
// 模拟获取用户数据
private static List<User> getUsers() {
// 返回一个简单的 User 对象集合
return List.of(
new User(1, "张三"),
new User(2, "李四"),
new User(3, "王五"),
new User(4, "赵六"),
new User(5, "钱七"),
new User(6, "孙八"),
new User(7, "周九"),
new User(8, "吴十")
);
}
private static class User {
private int id;
private String name;
public User(int id, String name) {
this.id = id;
this.name = name;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
}
```
上述代码中,首先我们定义了一个 List<User> 类型的用户数据集合 userList。然后,我们设置了当前页码为 1,每页显示条数为 10。接着,我们使用 PageHelper.startPage() 方法开始分页,并将 userList 作为参数传入 PageInfo 构造函数。最后,我们可以通过 PageInfo 对象获取分页的详细信息,其中 getList() 方法可以获取当前页数据列表。最终,我们通过 System.out.println() 方法输出分页信息和当前页数据,完成了集合转换成 Page 分页的所有步骤。
阅读全文