# 常用代码片段

# 集合分页

int maxSize = 200;
int size = pkgNames.size();
List<AppBaseInfo> appInfos = new ArrayList<>(size);
AppInfosReq appInfosReq = new AppInfosReq();
if (pkgNames.size() > maxSize) {
    int times = size / maxSize;
    int remainder = size % maxSize;
    for (int i = 0; i < times; i++) {
        appInfosReq.setPkgNames(pkgNames.subList(i*maxSize, (i+1)*maxSize));
        appInfos.addAll(appInfoService.getAppInfos(appInfosReq));
    }
    if (remainder > 0) {
        appInfosReq.setPkgNames(pkgNames.subList((times)*maxSize, size));
        appInfos.addAll(appInfoService.getAppInfos(appInfosReq));
    }
} else {
    appInfosReq.setPkgNames(pkgNames);
    appInfos.addAll(appInfoService.getAppInfos(appInfosReq));
}
修改于: 8/11/2022, 3:17:56 PM