List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
int pageSize = 2;
int total = list.size();
int pageCount = total % pageSize == 0 ? total / pageSize : total / pageSize + 1;
for(int i = 0; i < pageCount; i++) {
int start = i * pageSize;
int end = start + pageSize > total ? total : start + pageSize;
List<Integer> subList = list.subList(start, end);
System.out.println(subList);
} List