全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java 对ArrayList进行分页实例代码

java 对ArrayList进行分页

概述

系统与系统之间的交互,通常是使用接口的形式。假设B系统提供了一个批量的查询接口,限制每次只能查询50条数据,而我们实际需要查询500条数据,这个时候可以对这500条数据做分批操作,分10次调用B系统的批量接口。

如果B系统的查询接口是使用List作为入参,那么要实现分批调用的话,可以利用ArrayList的subList方法来处理。

代码

sublist方法的定义:

  List<E> subList(int fromIndex, int toIndex);

只需要准确的算出fromIndex和 toIndex即可。

数据准备

public class TestArrayList {

  public static void main(String[] args) {
    List<Long> datas = Arrays.asList(new Long [] {1L,2L,3L,4L,5L,6L,7L});
  }
}

分页算法

import java.util.Arrays;
import java.util.List;

public class TestArrayList {

  private static final Integer PAGE_SIZE = 3;
  public static void main(String[] args) {
    List<Long> datas = Arrays.asList(new Long [] {1L,2L,3L,4L,5L,6L,7L,8L});

    //总记录数
    Integer totalCount = datas.size();

    //分多少次处理
    Integer requestCount = totalCount / PAGE_SIZE;

    for (int i = 0; i <= requestCount; i++) {
      Integer fromIndex = i * PAGE_SIZE;
      //如果总数少于PAGE_SIZE,为了防止数组越界,toIndex直接使用totalCount即可
      int toIndex = Math.min(totalCount, (i + 1) * PAGE_SIZE);
      List<Long> subList = datas.subList(fromIndex, toIndex);
      System.out.println(subList);
      //总数不到一页或者刚好等于一页的时候,只需要处理一次就可以退出for循环了
      if (toIndex == totalCount) {
        break;
      }
    }

  }
}

测试场景

1、总数不足一页
2、总数刚好等于一页
3、总数多余一页

上面三个case都可以正常通过。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# java  # 对ArrayList进行分页  # ArrayList进行分页实例详解  # ArrayList分页  # java对list集合进行分页的四种写法总结  # Java实现List集合手动分页的方法  # java中List分页的几种方法介绍  # Java List分页功能实现代码实例  # java中对list分页并显示数据到页面实例代码  # Java中对list集合进行分页的四种方式介绍  # 分页  # 只需要  # 希望能  # 这个时候  # 谢谢大家  # 可以利用  # 以对  # 方法来  # 为了防止  # 就可以  # gt  # int  # lt  # brush  # public  # TestArrayList  # strong  # fromIndex  # toIndex  # class 


相关文章: 建站之星ASP如何实现CMS高效搭建与安全管理?  建站之星与建站宝盒如何选择最佳方案?  黑客如何通过漏洞一步步攻陷网站服务器?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  深圳网站制作平台,深圳市做网站好的公司有哪些?  建站之星安装模板失败:服务器环境不兼容?  学校为何禁止电信移动建设网站?  Swift中swift中的switch 语句  建站OpenVZ教程与优化策略:配置指南与性能提升  微信小程序制作网站有哪些,微信小程序需要做网站吗?  建站之星展会模版如何一键下载生成?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何在万网ECS上快速搭建专属网站?  建站之星代理平台如何选择最佳方案?  如何在宝塔面板中创建新站点?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何用搬瓦工VPS快速搭建个人网站?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  如何在腾讯云免费申请建站?  如何在云主机上快速搭建网站?  如何配置FTP站点权限与安全设置?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  如何选择建站程序?包含哪些必备功能与类型?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  公司网站设计制作厂家,怎么创建自己的一个网站?  Python路径拼接规范_跨平台处理说明【指导】  高端企业智能建站程序:SEO优化与响应式模板定制开发  如何在新浪SAE免费搭建个人博客?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  如何在万网开始建站?分步指南解析  如何用PHP快速搭建CMS系统?  网站图片在线制作软件,怎么在图片上做链接?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  建站之星后台管理:高效配置与模板优化提升用户体验  5种Android数据存储方式汇总  制作网站的软件免费下载,免费制作app哪个平台好?  如何快速搭建高效服务器建站系统?  电商网站制作公司有哪些,1688网是什么意思?  建站之星代理如何优化在线客服效率?  金*站制作公司有哪些,金华教育集团官网?  网站制作企业,网站的banner和导航栏是指什么?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  在线制作视频的网站有哪些,电脑如何制作视频短片?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  建站主机核心功能解析:服务器选择与网站搭建流程指南  装修招标网站设计制作流程,装修招标流程? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。