我试图弄清楚如何将数组拆分为较小的部分。我有一个带有一堆字符的String数组。我想创建一个新数组,将这些字符的前五个存储在第一个索引中,将下五个存储在下一个索引中,依此类推。
最佳答案
List<String> list=new ArrayList<String>();
int chunkSize=5;
for (int i=0; i<strings.size; i++) {
int lastChunk = strings[i].length() % chunkSize;
int chunks=strings[i].length() / chunkSize;
for (int j=0; j<chunks; j++) {
list.add(strings[i].substring(j*chunkSize,j*chunkSize+chunkSize);
}
if (lastChunk > 0) {
list.add(strings[i].substring(chunks*chunkSize, chunks*chunkSize+lastChunk);
}
}
关于java - 如何分割阵列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8162098/