我试图弄清楚如何将数组拆分为较小的部分。我有一个带有一堆字符的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/

10-09 08:10