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

 更新时间:2020年01月10日 17:02:42   作者:天际星痕  
这篇文章主要介绍了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;
  }
}

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

相关文章

  • CCF考试试题之门禁系统java解题代码

    CCF考试试题之门禁系统java解题代码

    这篇文章主要为大家详细介绍了CCF考试试题之门禁系统java解题代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • struts1之简单mvc示例_动力节点Java学院整理

    struts1之简单mvc示例_动力节点Java学院整理

    这篇文章主要介绍了struts1之简单mvc示例的相关资料,需要的朋友可以参考下
    2017-09-09
  • 2020Mac M1安装jdk和IDEA的详细方法

    2020Mac M1安装jdk和IDEA的详细方法

    这篇文章主要介绍了2020Mac M1安装jdk和IDEA的详细方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • 如何基于FTP4J实现FTPS连接过程解析

    如何基于FTP4J实现FTPS连接过程解析

    这篇文章主要介绍了如何基于FTP4J实现FTPS连接过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Spring Cloud集成Nacos Config动态刷新源码剖析

    Spring Cloud集成Nacos Config动态刷新源码剖析

    这篇文章主要为大家介绍了Spring Cloud集成Nacos Config动态刷新源码剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • maven中更改jdk版本的方法实现

    maven中更改jdk版本的方法实现

    本文主要介绍了maven中更改jdk版本的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • java8 Future异步调用实现方式

    java8 Future异步调用实现方式

    文章介绍了同步与异步调用的区别,Java中通过Future和CompletableFuture实现异步任务,后者提供更简洁的API,比较了流顺序执行、并行及自定义异步执行的效率,指出并行和自定义异步显著提升性能
    2025-09-09
  • Spring @Retryable注解轻松搞定循环重试功能

    Spring @Retryable注解轻松搞定循环重试功能

    spring系列的spring-retry是另一个实用程序模块,可以帮助我们以标准方式处理任何特定操作的重试。在spring-retry中,所有配置都是基于简单注释的。本文主要介绍了Spring@Retryable注解如何轻松搞定循环重试功能,有需要的朋友可以参考一下
    2023-04-04
  • SpringBoot整合mybatis/mybatis-plus实现数据持久化的操作

    SpringBoot整合mybatis/mybatis-plus实现数据持久化的操作

    这篇文章主要介绍了SpringBoot整合mybatis/mybatis-plus实现数据持久化,本节内容我们介绍了数据持久化的相关操作,并且是基础传统的关系型数据库——mysql,需要的朋友可以参考下
    2022-10-10
  • java格式化时间示例

    java格式化时间示例

    这篇文章主要介绍了java格式化时间示例,需要的朋友可以参考下
    2014-04-04

最新评论