list转page分页对象

文章目录

        • 封装
        • 调用

封装

  public <T> Page<T> listConvertToPage(List<T> list, Pageable pageable) {
      // 当前页第一条数据在List中的位置
      int start = (int)pageable.getOffset();
      // 当前页最后一条数据在List中的位置
      int end = (start + pageable.getPageSize()) > list.size() ? list.size() : ( start + pageable.getPageSize());
      // 配置分页数据
      return new PageImpl<T>(list.subList(start, end), pageable, list.size());
}

调用

    //已过时
    //PageRequest pageRequest = new PageRequest(page,pageSize);
    PageRequest pageRequest = PageRequest.of(page,pageSize);
    listConvertToPage(list, pageRequest);

你可能感兴趣的:(工作笔记,java)