java 每次從List中提取100條記錄


 

java 每次從List中提取100條記錄;

常用於接口請求參數組裝;

例如企業微信考勤接口要求:

1. 獲取記錄時間跨度不超過30天
2. 用戶列表不超過100個。若用戶超過100個,請分批獲取
3. 有打卡記錄即可獲取打卡數據,與當前”打卡應用”是否開啟無關
4. 標准打卡時間只對於固定排班和自定義排班兩種類型有效
5. 接口調用頻率限制為600次/分鍾

 

 1 import java.util.ArrayList;
 2 import java.util.List;
 3 
 4 /**
 5  * @ClassName: ListFetchSub
 6  * @Desc:      每次從List中提取100條記錄
 7  * @author:    hatebugs
 8  * @date:      2021年12月11日 下午2:16:27
 9  */
10 public class ListFetchSub {
11 
12     public static void main(String[] args) {
13         ListFetchSub test = new ListFetchSub();
14         ArrayList list =new ArrayList<>();
15         for(int i=1;i<=1260;i++){
16             list.add(i);
17         }
18         test.groupList(list, 100);
19     }
20 
21     public void groupList(List list, int size){
22         int listSize=list.size();
23         int fetchSize = size;
24         int keyToken = 0;
25         for(int i = 0;i<list.size();i+=fetchSize){
26             if( i + fetchSize > listSize ){        //作用為fetchSize最后沒有100條數據則剩余幾條newList中就裝幾條
27                 fetchSize = listSize - i;
28             }
29             List newList = list.subList(i,i+fetchSize);
30             System.out.println("******"  + newList.toString());
31             keyToken++;
32         }
33     }
34 }

 

 

參考自:https://www.cnblogs.com/blmlove/p/12976934.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM