STREAM流做模拟分页



        //模拟分页效果
        List list = datas.stream()
                .sorted(Comparator.comparing(EventJoinFirmSettingsPageResp::getSort))
                .skip((req.getPageNo() - 1) * req.getPageSize())
                .limit(req.getPageSize())
                .collect(Collectors.toList());

        PageVO page = new PageVO<>();
        page.setTotal((long) datas.size());
        page.setPageNum(req.getPageNo());
        page.setPageSize(req.getPageSize());
        page.setRows(list);
        page.setPages((datas.size() + req.getPageSize() - 1) / req.getPageSize());
        return page;

你可能感兴趣的:(java,java,前端,数据库)