使用场景
远程请求接口,接口每次请求数据条数有限制,只能用分页多次调取再合并,需要使用总条数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