list集合使用subList实现分页查询展示

// 总页数
            final int sumPage = result.size() % limit == 0 ? result.size() / limit : result.size() / limit + 1;

            // 当前查询为第一页
            if (page == 1) {
                
                // 第一页已经查尽数据
                if (total < limit) {
                    List vos = new ArrayList(result.subList(0, total));
                    map.put("vos", vos);
                }
                
                // 第一页未查尽数据
                if (total > limit) {
                    List vos = new ArrayList(result.subList((page - 1) * limit, limit));
                    map.put("vos", vos);
                }
            }

            // 当前页数在第一页和最后一页之间
            if (1 < page && page < sumPage) {
                List vos = new ArrayList(result.subList((page - 1) * limit, limit));
                map.put("vos", vos);
            }

            
            // 当前页数是最后一页
            if ( page == sumPage) {
                List vos = new ArrayList(result.subList((page - 1) * limit, total));
                map.put("vos", vos);
            }

 

你可能感兴趣的:(java)