gpt4 book ai didi

java - 如何在 Java 中将一个 Integer[] arr 分解为多个 integer[] 数组?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:40 27 4
gpt4 key购买 nike

我有一个逗号分隔的 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]);
}
}

问题

  1. 解决这个问题的方法是否正确?
  2. 如果是,如何在多个数组中分解 integer[] 数组?
  3. 如果不是,我该怎么办?

编辑: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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com