当前位置: 首页 > 编程笔记 >

Java List分页功能实现代码实例

曹焱
2023-03-14
本文向大家介绍Java List分页功能实现代码实例,包括了Java List分页功能实现代码实例的使用技巧和注意事项,需要的朋友参考一下

这篇文章主要介绍了Java List分页功能实现代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍jsp实现页面分页功能代码,包括了jsp实现页面分页功能代码的使用技巧和注意事项,需要的朋友参考一下 核心代码: 本篇代码希望各位朋友喜欢!

  • 本文向大家介绍Angular+Bootstrap+Spring Boot实现分页功能实例代码,包括了Angular+Bootstrap+Spring Boot实现分页功能实例代码的使用技巧和注意事项,需要的朋友参考一下 需要用到的js angular.js(用angular.min.js会导致分页控件不显示) ui-bootstrap-tpls.min.js angular-animate.js

  • 本文向大家介绍Angularjs 实现分页功能及示例代码,包括了Angularjs 实现分页功能及示例代码的使用技巧和注意事项,需要的朋友参考一下 基于Angularjs实现分页 前言        学习任何一门语言前肯定是有业务需求来驱动你去学习它,当然ng也不例外,在学习ng前我第一个想做的demo就是基于ng实现分页,除去基本的计算思路外就是使用指令封装成一个插件,在需要分页的列表页面内直接

  • 本文向大家介绍Django分页功能的实现代码详解,包括了Django分页功能的实现代码详解的使用技巧和注意事项,需要的朋友参考一下 Django分页功能的实现 打开命令行窗口,创建Django工程,使用以下命令: django-admin startproject djpage cd djpage python manage.py startapp demo 使用PyCharm打开工程,在工程的同

  • 本文向大家介绍js实现分页功能,包括了js实现分页功能的使用技巧和注意事项,需要的朋友参考一下 本文仅为自己记录下编写过程,如有兴趣,或者疑问,请与我联系。 写前背景:java开发工作经验一年,现项目为SSM框架,使用maven管理项目。需要页面查询实现分页,网上找了很多插件,单独页面实现是好的,可是放到我的页面就没有效果,苦于自己也找不到原因,故写以下代码,很是粗糙,不过懒得整理成js文件了。

  • 本文向大家介绍ThinkPHP实现分页功能,包括了ThinkPHP实现分页功能的使用技巧和注意事项,需要的朋友参考一下 前几篇(上传,缩略图,验证码,自动验证表单)文章介绍的功能实现都是基于ThinkPHP框架封装好的类进行实现的,所以这次自己写一个分页类在框架中使用。 首先在根目录建一个Tools文件夹,在Tools文件夹下建Page.class.php类文件,这样以后自定义的工具类都可放在To