1. 集合转分页

通过计算集合内某页内容所在的起始和终止索引,使用subList方法来获取页面数据并返回。

  1. /**
  2. * 集合转分页
  3. *
  4. *@param list 待转集合
  5. *@param page 页码
  6. *@param rows 每页显示条数
  7. *@return 截取后的页面显示内容
  8. */
  9. public List<T> subList(List<T> list, int page, int rows) {
  10. List<T> listSort = new ArrayList<>();
  11. int size = list.size();
  12. int pageStart = page==1 ? 0 : (page-1)*rows; // 截取开始的位置
  13. int pageEnd = size<page*rows ? size : page*rows; // 截取的结束位置
  14. if (size > pageStart) {
  15. listSort = list.subList(pageStart, pageEnd);
  16. }
  17. return listSort;
  18. }