PageUtil.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.gyee.datacenter.util;
  2. import java.util.List;
  3. /**
  4. * @ClassName : PageUtil
  5. * @Author : xieshengjie
  6. * @Date: 2021/5/16 20:44
  7. * @Description : 分页工具
  8. */
  9. public class PageUtil {
  10. /**
  11. * 开始分页
  12. * @param list
  13. * @param pageNum 页码
  14. * @param pageSize 每页多少条数据
  15. * @return
  16. */
  17. public static List startPage(List list, Integer pageNum,
  18. Integer pageSize) {
  19. if (list == null) {
  20. return null;
  21. }
  22. if (list.size() == 0) {
  23. return null;
  24. }
  25. Integer count = list.size(); // 记录总数
  26. Integer pageCount = 0; // 页数
  27. if (count % pageSize == 0) {
  28. pageCount = count / pageSize;
  29. } else {
  30. pageCount = count / pageSize + 1;
  31. }
  32. int fromIndex = 0; // 开始索引
  33. int toIndex = 0; // 结束索引
  34. if (pageNum != pageCount) {
  35. fromIndex = (pageNum - 1) * pageSize;
  36. toIndex = fromIndex + pageSize;
  37. } else {
  38. fromIndex = (pageNum - 1) * pageSize;
  39. toIndex = count;
  40. }
  41. List pageList = list.subList(fromIndex, toIndex);
  42. return pageList;
  43. }
  44. }