/**@Description: Java8 Stream 分页 * <br> 1. 起始位置边界值处理: 同 subList 方法 * <br> 2. 终止位置:无需处理,会自动处理边界问题 * @param pageSize 每页显示的数量 * @param pageNum 当前页码 */ private List<DciPerformanceResp> subListJava8(List<DciPerformanceResp> list, int pageSize, int pageNum) { int count = list.size(); // 总记录数 // 计算总页数 int pages = count % pageSize == 0 ? count / pageSize : count / pageSize + 1; // 起始位置 int start = pageNum <= 0 ? 0 : (pageNum > pages ? (pages - 1) * pageSize : (pageNum - 1) * pageSize); // 终止位置 int end = pageSize ; return list.stream().skip(start).limit(pageSize).collect(Collectors.toList()); }
不用pagehelper,手动分页
最新推荐文章于 2024-09-15 19:46:31 发布