// 总页数
final int sumPage = result.size() % limit == 0 ? result.size() / limit : result.size() / limit + 1;
// 当前查询为第一页
if (page == 1) {
// 第一页已经查尽数据
if (total < limit) {
List<LivePkRankListVO> vos = new ArrayList<LivePkRankListVO>(result.subList(0, total));
map.put("vos", vos);
}
// 第一页未查尽数据
if (total > limit) {
List<LivePkRankListVO> vos = new ArrayList<LivePkRankListVO>(result.subList((page - 1) * limit, limit));
map.put("vos", vos);
}
}
// 当前页数在第一页和最后一页之间
if (1 < page && page < sumPage) {
List<LivePkRankListVO> vos = new ArrayList<LivePkRankListVO>(result.subList((page - 1) * limit, limit));
map.put("vos", vos);
}
// 当前页数是最后一页
if ( page == sumPage) {
List<LivePkRankListVO> vos = new ArrayList<LivePkRankListVO>(result.subList((page - 1) * limit, total));
map.put("vos", vos);
}