对list进行分页处理

代码示例:

  1. public class ListSub{
  2. /**
  3. * 当前页面
  4. */
  5. private int page = 1;
  6. /**
  7. * 显示多少行
  8. */
  9. private int rows = 15;
  10. /**
  11. * 总记录条数
  12. */
  13. private int total;
  14. /**
  15. * @return the page
  16. */
  17. public int getPage() {
  18. return page;
  19. }
  20. /**
  21. * @param page the page to set
  22. */
  23. public void setPage(int page) {
  24. this.page = page;
  25. }
  26. /**
  27. * @return the rows
  28. */
  29. public int getRows() {
  30. return rows;
  31. }
  32. /**
  33. * @param rows the rows to set
  34. */
  35. public void setRows(int rows) {
  36. this.rows = rows;
  37. }
  38. /**
  39. * @return the total
  40. */
  41. public int getTotal() {
  42. return total;
  43. }
  44. /**
  45. * @param total the total to set
  46. */
  47. public void setTotal(int total) {
  48. this.total = total;
  49. }
  50. /**
  51. * 对list集合进行分页处理
  52. * @return
  53. */
  54. private List<E> ListSplit(List<E> list) {
  55. List<E> newList=null;
  56. total=list.size();
  57. newList=list.subList(rows*(page-1), ((rows*page)>total?total:(rows*page)));
  58. return newList;
  59. }
  60. }

核心代码: list.subList(rows(page-1), ((rowspage)>total?total:(rows*page)));