LocalDate today = LocalDate.of(2020, 10, 30);
List<LocalDate> days = new ArrayList<>();
// 90天
int num = 90;
for (int i = 0; i < num; ) {
LocalDate localDate = today.plus(Math.negateExact(i++), ChronoUnit.DAYS);
days.add(localDate);
}
System.out.println(days);
System.out.println("------------------------------------------------");
// 第一页
int pageNum = 1;
int pageSize = 2;
System.out.println(days.stream().skip((pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList()));
// [2020-10-30, 2020-10-29]
System.out.println("------------------------------------------------");
// 第二页
pageNum = 2;
System.out.println(days.stream().skip((pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList()));
// [2020-10-28, 2020-10-27]
System.out.println("------------------------------------------------");
// 第三页
pageNum = 3;
System.out.println(days.stream().skip((pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList()));
// [2020-10-26, 2020-10-25]
// 说明:skip()方法表示跳过前多少条数据,limit()方法从skip()方法跳过的数据之后开始取传入的值的数据条数。
Java8中集合分页
最新推荐文章于 2024-05-13 11:53:25 发布