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小时内与您取得联系。