有关截取数据集合分批请求的操作
有时候请求一个方法,此方法默认返回的数据集最大50条,但是本身请求的数据又很多条(比如你有100个id 此时方法最多只支持50个id的请求)。
思路:此时,可以将需要请求的数据进行分批,然后多线程进行请求。
代码
int index=50;//初始50 的大小 for(int i=0;i<dataSize;i+=50){ //dataSize 代表数据的大小 比如100 //用于分段截取数据集 每次最大50条 if (i + 50 > pageSize) { index = pageSize - i; } //DataList 表示数据集 截取[0,50] 第二次截取[50,100] 以此类推 final List<HotelOrderModel> newList = DataList.subList(i, i + index);