【小技巧】java的List分页
2024-10-01 12:01:51
今天,工作上,由于业务的一些特殊性,需要拿到数据后在java代码中进行分页。
写了一个工具类,记录如下:
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 List getPageLimit(List dataList, int pageNum, int pageSize){
if(CollectionUtils.isEmpty(dataList)){
return dataList;
}
List 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
最新文章
- sql sever读取Excel总结【转】
- D7控件\dw_cd_VirtualTreeview_v4.5.2\Demos\Advanced---TVirtualStringTree用法
- Towers of Hanoi
- WPF 组合快捷键
- C语言根据日期(年,月,日)判断星期几(使用基姆拉尔森计算公式)
- swift:自动引用计数ARC
- (转)HTTP协议(3)
- The Moving Points
- Linux之sed详解
- Jzzhu and Chocolate
- 基于 Android 的 3D 视频样本代码
- 通过代码在eclips中添加Maven Dependencies依赖包的简单方法
- 获取用户在web页面上选中的文本
- (二叉树 DFS 递归) leetcode 101. Symmetric Tree
- Docker应用:Docker-compose(容器编排)
- ef group 封装
- 01——Introduction to Android介绍
- Spring+SpringMVC+SpringDataJpa整合
- Hadoop2的Yarn和MapReduce2相关
- fork函数详解--20