在java中怎么循环发送报文,每30笔数据发送一次?

服务方一次只可以接受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方法就可以了追问

不是分页,是服务方一次只可以接受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 ++;
}
}
```

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网