今天,工作上,由于业务的一些特殊性,需要拿到数据后在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

最新文章

  1. sql sever读取Excel总结【转】
  2. D7控件\dw_cd_VirtualTreeview_v4.5.2\Demos\Advanced---TVirtualStringTree用法
  3. Towers of Hanoi
  4. WPF 组合快捷键
  5. C语言根据日期(年,月,日)判断星期几(使用基姆拉尔森计算公式)
  6. swift:自动引用计数ARC
  7. (转)HTTP协议(3)
  8. The Moving Points
  9. Linux之sed详解
  10. Jzzhu and Chocolate
  11. 基于 Android 的 3D 视频样本代码
  12. 通过代码在eclips中添加Maven Dependencies依赖包的简单方法
  13. 获取用户在web页面上选中的文本
  14. (二叉树 DFS 递归) leetcode 101. Symmetric Tree
  15. Docker应用:Docker-compose(容器编排)
  16. ef group 封装
  17. 01——Introduction to Android介绍
  18. Spring+SpringMVC+SpringDataJpa整合
  19. Hadoop2的Yarn和MapReduce2相关
  20. fork函数详解--20

热门文章

  1. ICMP、ARP协议介绍和ping命令
  2. C语言:scanf()
  3. centos7 PostgreSQL_12.7安装-TimeScaleDB_2.01插件安装
  4. bootstrap与vue的区别是什么?(十七)
  5. 什么是jstl表达式,怎么应用
  6. 虚拟机安装的kali操作系统实现共享文件夹
  7. 【阅读笔记】Java核心技术卷一 #3.Chapter5
  8. 看视频学Bootstrap—在微软虚拟学院学习Bootstrap
  9. 用 5W1H 告诉你如何规划合理的测试策略
  10. 《SEO实战密码》