java 8 分页处理

//封装count 和 list
public class PageResult implements Serializable {
    private int count;
    private List item;

    public PageResult(int count, List item) {
        this.count = count;
        this.item = item;
    }

    public int getCount() {
        return this.count;
    }

    public void setCount(int count) {
        this.count = count;
    }

    public List getItem() {
        return this.item;
    }

    public void setItem(List item) {
        this.item = item;
    }
}
 /**   pageNo 从1开始
     * 分页处理
     */
    private PageResult getFilterList(List<InfoNews> list, int pageNo, int pageSize) {
        if ((pageNo-1) * pageSize > list.size()) {
            return new PageResult(list.size(), Collections.EMPTY_LIST);
        }
        list = list.stream().skip((pageNo-1) * pageSize).limit(pageSize).collect(Collectors.toList());
        return new PageResult(list.size(),list );
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容