java jsonarray拆分为多个_Java面试常见问题解答系列(1)
时间: 2023-11-27 14:51:05 浏览: 181
将一个JSONArray拆分为多个JSONArray可以通过遍历原始JSONArray,将其中的元素逐个添加到新的JSONArray中,直到新的JSONArray的长度达到指定的大小。
以下是一个示例代码,将一个JSONArray拆分为每个长度为3的子数组:
```java
JSONArray originalArray = new JSONArray("[1,2,3,4,5,6,7,8,9]");
int chunkSize = 3;
JSONArray[] newArray = new JSONArray[(int) Math.ceil((double) originalArray.length() / chunkSize)];
int index = 0;
for (int i = 0; i < originalArray.length(); i += chunkSize) {
int endIndex = Math.min(originalArray.length(), i + chunkSize);
JSONArray chunkArray = new JSONArray();
for (int j = i; j < endIndex; j++) {
chunkArray.put(originalArray.get(j));
}
newArray[index] = chunkArray;
index++;
}
// newArray[0] = [1,2,3]
// newArray[1] = [4,5,6]
// newArray[2] = [7,8,9]
```
这里使用了Math.ceil函数来计算需要创建的新JSONArray的数量,然后在遍历原始JSONArray时,使用i和endIndex来确定当前子数组的范围,并使用j来将原始JSONArray的元素添加到新的JSONArray中。最后将新的JSONArray存储在一个数组中,以便稍后进行检索和使用。
阅读全文