服务方一次只可以接受30笔数据,所以要分开发送。循环获取List中数据(List里面是Map,Map个数未知),要求每30笔数据发送一次数据,发送方法可以用send()代替。例如,当List的size小于30时,只要发送一次数据。如果size大于30小于60,先发送前30条,再发送剩下的数据。如果size小于90,先发前30条,再发30到60条,再发余下的数据。以此类推...........
通过list的长度判断发送次数,然后使用list的subList(fromIndex ,toIndex )方法截取要发送的部分
fromIndex - subList 的低端(包括)
toIndex - subList 的高端(不包括)
温馨提示:答案为网友推荐,仅供参考
第1个回答 2020-06-25
循环遍历哦
首先判定size确保是根据你请求的条件分页发起的
然后看需要循环几次
小于30 循环1次
大于30小于60 循环2次
循环体内再调用send方法就可以了追问
首先判定size确保是根据你请求的条件分页发起的
然后看需要循环几次
小于30 循环1次
大于30小于60 循环2次
循环体内再调用send方法就可以了追问
不是分页,是服务方一次只可以接受30笔数据,你可以写的清晰一点吗
本回答被网友采纳第2个回答 2020-06-27
用一个栈来实现不就好了,每次取出栈顶的30个元素进行发送。就一条规则
第3个回答 2020-07-17
```java
Integer senderTag = 0;
for(integer i = 0 ;i < theLength; i++){
if( (i/30) == senderTag ){
Send();
senderTag ++;
}
}
```
Integer senderTag = 0;
for(integer i = 0 ;i < theLength; i++){
if( (i/30) == senderTag ){
Send();
senderTag ++;
}
}
```