【小技巧】java的List分页

今天,工作上,由于业务的一些特殊性,需要拿到数据后在java代码中进行分页。

写了一个工具类,记录如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.util.ArrayList;
import java.util.List;
 
import org.apache.commons.collections.CollectionUtils;
 
/**
 * java内存分页工具类
 */
public class JavaMemoryPageUtil {
 
    /**
     * 获取分页数据
     * @param dataList  进行分页的数据集合
     * @param pageNum   第几页
     * @param pageSize  每页显示多少条
     * @return
     */
    @SuppressWarnings({ "rawtypes", "unchecked" })
    public static <T> List getPageLimit(List<T> dataList, int pageNum, int pageSize){
        if(CollectionUtils.isEmpty(dataList)){
            return dataList;
        }
        List<T> resultList = new ArrayList();
        // 所有dataList数据中的第几条
        int currIdx = pageNum > 1 ? (pageNum -1) * pageSize : 0;
        for (int i = 0; i < pageSize && i < dataList.size() - currIdx; i++) {
            resultList.add(dataList.get(currIdx + i));
        }
        return resultList;
    }
}

  

  参考:https://www.cnblogs.com/fengru/articles/6703749.html

posted @   天际星痕  阅读(672)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示