将以逗号分隔的id字符串按每20个id截取分组
来源:互联网 发布:tomcat怎么改端口号 编辑:程序博客网 时间:2024/06/05 14:12
我这里id字符串形如:
String a="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30"+",31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62";
因为我们有一个按id批量查询的接口,查询的id之间用逗号隔开,但一次最多支持查询20个;而我每次查询所用到的id是从消息队列里面取出来的,数量可能远大于20个,所以要每隔20个id截取一下,分批查询,工具类如下:public static void intercept(String a){ String [] b=a.split(","); int splitLength=20; int start=0; int end=start+splitLength; while (end<b.length){ StringBuilder builder=new StringBuilder(); for (int i = start; i < end; i++) { builder.append(b[i] + ","); } String str=builder.toString(); String c=str.substring(0,str.lastIndexOf(",")); System.out.println(c); start=end; end=end+splitLength; } if(start<=b.length){ StringBuilder builder=new StringBuilder(); for (int i = start; i <b.length; i++) { builder.append(b[i] + ","); } String c=builder.substring(0,builder.lastIndexOf(",")); System.out.println(c); }将如上a字符串传入这个方法后,控制台运行结果为:
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40
41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60
61,62
如果用在生产环境,在方法中再添加一个list,截取好的都放进list中返回就行了;然后循环list,传入截取好的id列表去查询接口
阅读全文
0 0
- 将以逗号分隔的id字符串按每20个id截取分组
- 截取以逗号分隔的字符串
- SQL查询ID以逗号分隔,id对应的详细信息
- 截取以逗号分隔的字符串放到map中
- MySQL使用GROUP_CONCAT()函数按ID分组将多条记录的某个字段以逗号或者指定分隔号隔开成一条记录
- 将长字符串以逗号分隔为4个一组
- 将以逗号分隔的字符串转换成字符串数组
- mysql 逗号分隔的id转为逗号分隔的名称
- sql将列转换为以逗号分隔的字符串
- 特殊情况下以逗号分隔多参照ID,获取其对应的名称
- oracle数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中
- Oracle将以逗号分隔的数字字符串根据字典表转换为中文字符串
- 查询用逗号分隔的ID 对应的值
- 使用逗号分隔含有ID的输入参数(sql 查询)
- 将一个以逗号分隔的字符串拆分单个记录,并生成插入sql语句
- c# 将数组或集合 转换成以逗号分隔的字符串
- c# 将数组或集合 转换成以逗号分隔的字符串
- bat脚本11_取出1个文本文件中的以逗号分隔的字符串
- HDU6146 Pokémon GO【DP】
- Django app接口url报错Forbidden (CSRF cookie not set.)
- Maven无法正常加载nexus私服3rd party中类库
- C语言局部变量在内存栈中的顺序
- C语言的关键字,运算符,标识符
- 将以逗号分隔的id字符串按每20个id截取分组
- nodejs根据url下载图片存储到当前目录
- 冒泡法排序
- codeforces 449 D Jzzhu and Numbers(容斥+dp)
- 使用flex固定头部和底部中间滚动
- python中装饰器的理解
- HDU 6161 树形DP + 优化
- 输入地名获取相应的百度坐标
- MySQL——修改root密码的4种方法(以windows为例)