首页 > 其他分享 >使用do-while分页调用接口

使用do-while分页调用接口

时间:2023-07-04 11:04:05浏览次数:27  
标签:do 分页 pageNo int 接口 while total

使用场景

远程请求接口,接口每次请求数据条数有限制,只能用分页多次调取再合并,需要使用总条数total和每次最大分页size去计算调用次数

之前都是老实的使用取模取余来计算,,do-while会看起来优雅简单很多。

代码示例

List<Data> list = new ArrayList<>();
int pageNo = 0;
int pageSize = 100;
int total = 0;
do {
	// 页码加1
	pageNo++;

	/* 调用api逻辑代码 */

	list.addAll(datas);

} while (pageNo * pageSize < total);

附:分页计算公式

// 起始0
int start = (currentPage - 1) * pageSize

标签:do,分页,pageNo,int,接口,while,total
From: https://www.cnblogs.com/a999/p/17525091.html

相关文章

  • g2o运行报错double free or corruption (out)
    问题项目中调用了g2o,编译没有问题,但是运行的时候报错了,报错的位置是g2o的SparseOptimizer类的析构函数里调用的clear()函数.明明上一个项目运行过程中没遇到这种g2o内部的问题,而且我上一个项目到现在,没有更改过g2o库,就很懵,不知道该怎么解决这个问题.解决过程看了clear......
  • 在Windows下安装使用Kafka
    准备工作Java环境Kafka安装包(已包含zookeeper)安装步骤1Java安装自行百度2下载、安装Kafka 打开 下载地址 选择下图红框中的版本,Kafka包名组成:Scala版本-Kafka自身版本下载完成之后解压,目录如下图:3启动服务3.1启动ZooKeeper打开kafka_2.12-2.1.0\bin\w......
  • docker network - container networking
    course:ManagingDockerNetworking|Pluralsight - Single-hostBridgeNetworksDocker中默认的三种网络分别为bridge、host和none。 其中bridge的网络就是默认的bridge驱动网络,也是容器创建时默认的网络管理方式,配置后可以与宿主机通信从而实现互联网通信功能,基于brid......
  • Docker|容器与Docker基础知识
    Docker|基础知识从虚拟机开始我们知道和一个单纯的应用程序相比,操作系统是一个很重而且很笨的程序,简称笨重,有多笨重呢?我们知道操作系统运行起来是需要占用很多资源的,刚装好的系统还什么都没有部署,单纯的操作系统其磁盘占用至少几十G起步,内存要几个G起步。假设我有一台机器,16G......
  • 使用docker-compose部署zabbix服务
    一、docker-compose安装#该环境默认为已安装了Dockercurl-SLhttps://github.com/docker/compose/releases/download/v2.19.0/docker-compose-linux-x86_64mvdocker-compose-linux-x86_64/usr/local/bin/docker-compose#输出版本号则表示成功docker-composeversion......
  • 如何在Windows上安装MySQL和MySQL Workbench
    如果你想学习MySQL,从一个好的客户端开始非常有帮助——尤其是当你刚刚开始你的旅程时。有很多客户端可以满足您基于MySQL的需求,例如XAMPP、DataGrip等。其中,我更喜欢MySQLWorkbench。顺便说一句,它是完全免费的。在本教程中,我将向您展示如何从头开始安装和配置此MySQL和......
  • Jenkins+Docker 实现一键自动化部署项目
    Jenkins+Docker实现一键自动化部署项目!步骤齐全,少走坑路!JAVA编程Linux学习 2023-07-0108:10 发表于山东收录于合集#docker4个#Jenkins1个本文章实现最简单全面的Jenkins+docker+springboot一键自动部署项目,步骤齐全,少走坑路。环境:centos7+git(gitee)简述实现......
  • Java 中使用 OkHttpClent 请求接口 get方式 post方式
    学习记录,不喜勿喷什么是OkHttp一般在Java平台上,我们会使用ApacheHttpClient作为Http客户端,用于发送HTTP请求,并对响应进行处理。比如可以使用http客户端与第三方服务(如SSO服务)进行集成,当然还可以爬取网上的数据等。OKHttp与HttpClient类似,也是一个Http客户端,提供了对HTTP......
  • mysql的主从复制docker
    masterdockerrun-id\-p3307:3306\--name=mysql57-master\--privileged=true\-v/mysql-master/conf:/etc/mysql\-v/mysql-master/log:/var/log/mysql\-v/mysql-master/data:/var/lib/mysql\-eMYSQL_ROOT_PASSWORD=123456\-dmysql:5.7.26[mysqld]##设置......
  • 最新windows10 下搭建vue开发环境
    特别说明:下面任何命令都是在windows的命令行工具下进行输入,打开命令行工具的快捷方式如下图: 详细的安装步骤如下:一、安装node.js说明:安装node.js的windows版本后,会自动安装好node以及包管理工具npm,我们后续的安装将依赖npm工具。node.js的官方地址为:https://nodejs.org/e......