作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个逗号分隔的 ID 字符串。如果总数没有,我想将这个逗号分隔的字符串分成多个字符串。的 ID 大于 500。
我能做什么:我可以将这个字符串转换成整数数组,然后测试它的大小。 break than array in more than one arrays, and re-convert them in comma separated strings.
到目前为止我的代码:
Integer[] empIdInt = null;
String tokens[]=Application.splitstr(outerArray, ",");
if(!ErmUtil.isNull(tokens) && tokens.length>0){
empIdInt=new Integer[tokens.length];
for(int i=0;i<tokens.length;i++){
empIdInt[i]=Integer.valueOf(tokens[i]);
}
}
问题
编辑:input : "1,2,3,4,5,6,7,8,9,10,11"//id 列表;
如果没有,我想打破它们不止一根绳子。 ids 大于假设 3。因为我们是 10,即总数。的ID。所以输出可能是
输出 "1,2,3"//第一个字符串
"4,5,6"//第二个字符串
"7,8,9"//第三个字符串
"10"//第4个字符串
最佳答案
我用过List<String>
存储您的数据,根据计数,我使用了 List.subList(fromIndex,toIndex)从主列表中获取子列表的方法。
试试下面的代码:
String str = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15";
String[] ar_str = str.split(",");
List<String> list = Arrays.asList(ar_str);
int count = 4;
int fromIndex = 0;
int toIndex = count;
for(int i=0;i<list.size()/count;i++){
fromIndex = i * count;
toIndex = fromIndex + count;
List<String> temp = list.subList(fromIndex, toIndex);
System.out.println(temp); //Convert List into comma separated String
}
if(list.size()%count > 0){
System.out.println(list.subList(toIndex, list.size()));
}
输出
[1, 2, 3, 4]
[5, 6, 7, 8]
[9, 10, 11, 12]
[13, 14, 15]
希望这对你有帮助。
关于java - 如何在 Java 中将一个 Integer[] arr 分解为多个 integer[] 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27164230/
我是一名优秀的程序员,十分优秀!