java每次从List中提取100条记录
java 每次从List中提取100条记录;
常⽤于接⼝请求参数组装;
例如企业考勤接⼝要求:
1. 获取记录时间跨度不超过30天
2. ⽤户列表不超过100个。若⽤户超过100个,请分批获取
3. 有打卡记录即可获取打卡数据,与当前”打卡应⽤”是否开启⽆关
4. 标准打卡时间只对于固定排班和⾃定义排班两种类型有效
5. 接⼝调⽤频率限制为600次/分钟
1import java.util.ArrayList;
2import java.util.List;
3
4/**
5 * @ClassName: ListFetchSub
6 * @Desc: 每次从List中提取100条记录
7 * @author: hatebugs
8 * @date: 2021年12⽉11⽇下午2:16:27
9*/
10public class ListFetchSub {
11
12public static void main(String[] args) {
13 ListFetchSub test = new ListFetchSub();
14 ArrayList list =new ArrayList<>();
字符串长度截取15for(int i=1;i<=1260;i++){
16 list.add(i);
17 }
18 upList(list, 100);
19 }
20
21public void groupList(List list, int size){
22int listSize=list.size();
23int fetchSize = size;
24int keyToken = 0;
25for(int i = 0;i<list.size();i+=fetchSize){
26if( i + fetchSize > listSize ){ //作⽤为fetchSize最后没有100条数据则剩余⼏条newList中就装⼏条
27 fetchSize = listSize - i;
28 }
29 List newList = list.subList(i,i+fetchSize);
30 System.out.println("******" + String());
31 keyToken++;
32 }
33 }
34 }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论