list转page实现分页

Page<实体类> page = new Page<>(vo.getCurrent(), vo.getSize());//页数,每页长度

ArrayList<实体类> list = new ArrayList<>();//

int startIndex = Math.toIntExact(Math.min((vo.getCurrent() - 1) * vo.getSize(), list.size()));

int endIndex = Math.toIntExact(Math.min(startIndex + vo.getSize(), list.size()));

List<实体类> records1 = list.subList(startIndex, endIndex);

page.setTotal(list.size());

page.setRecords(records1);

return page

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于将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) { // 假设有一个名为 userListList 集合,需要将其分页 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 分页的所有步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值