List<AccessAreaVo> areaVo = vos.stream()
.skip(pageable.getPageSize() * (pageable.getPageNumber() - 1))
.limit(pageable.getPageSize()).collect(Collectors.toList());

 

阿里巴巴nacos源码里面的分页

services = doPage(services, pageNo - 1, pageSize);
private Collection<Service> doPage(Collection<Service> services, int pageNo, int pageSize) {
        if (services.size() < pageSize) {
            return services;
        }
        Collection<Service> result = new LinkedList<>();
        int i = 0;
        for (Service each : services) {
            if (i++ < pageNo * pageSize) {
                continue;
            }
            result.add(each);
            if (result.size() >= pageSize) {
                break;
            }
        }
        return result;
    }
final int startRow = (pageNo - 1) * pageSize;
selectSql = sqlFetchRows + " LIMIT " + startRow + "," + pageSize;


 

相关文章:

  • 2021-07-29
  • 2022-12-23
  • 2021-11-16
  • 2022-03-07
  • 2021-05-26
  • 2021-07-08
猜你喜欢
  • 2022-02-03
  • 2022-12-23
  • 2022-02-28
  • 2021-06-15
  • 2021-05-29
  • 2021-09-06
  • 2022-12-23
相关资源
相似解决方案