Java对list进行分页,subList()方法实现分页

Java对list进行分页,subList()方法实现分页

    /**
     * 开始分页
     *
     * @param list     原list
     * @param page  页码
     * @param rows 每页多少条数据
     */
    public static List<Object> startPage(List<Object> list, Integer page,
                                             Integer rows) {
        if (list == null) {
            return null;
        }
        if (list.size() == 0) {
            return null;
        }

        Integer count = list.size(); // 记录总数
        int pageCount; // 页数
        if (count % rows == 0) {
            pageCount = count / rows;
        } else {
            pageCount = count / rows + 1;
        }

        int fromIndex = 0; // 开始索引
        int toIndex = 0; // 结束索引

        if (!page.equals(pageCount)) {
            fromIndex = (page - 1) * rows;
            toIndex = fromIndex + rows;
        } else {
            fromIndex = (page - 1) * rows;
            toIndex = count;
        }

        return list.subList(fromIndex, toIndex);
    }

参数分别为:需要进行分页的list,页码,每页多少条数据

返回值为:分页后的list数据

# java   Java编程思想   工具   优化  

评论

企鹅群:39438021

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×