Java 将数组分解为子数组

Java 将数组分解为子数组,java,arrays,Java,Arrays,我有一个数组,例如: { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" } 我想把它分解成子数组。当我测试它时,它显示错误: java.lang.ArrayStoreException at line: String[] strarray = splitted.toArray(new String[0]); 代码: publicstaticstring[]splittedArray(String[]srcArray

我有一个数组,例如:

{ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" }
我想把它分解成子数组。当我测试它时,它显示错误:

java.lang.ArrayStoreException at line: String[] strarray = splitted.toArray(new String[0]);
代码:

publicstaticstring[]splittedArray(String[]srcArray){
List SPLITED=新的ArrayList();
int lengthToSplit=3;
int arrayLength=srcArray.length;
对于(int i=0;i
更改

String[] strarray = splitted.toArray(new String[0]);

String[]split=新字符串[splitted.size()][lengthToSplit];
对于(int index=0;index

您需要将返回类型从
java.lang.ArrayStoreException
更改为
String[][]

您正试图将字符串[]存储到字符串[]中。修复只存在于返回类型中,该类型传递给
toArray
方法

String[][] strarray = splitted.toArray(new String[0][0]);

splitted
是数组列表。我认为您需要执行类似于
splitted.get(0)
splitted.toArray(新字符串[]])
-但我很确定您不能这样做:P
String[][] split = new String[splitted.size()][lengthToSplit];
for (int index = 0; index < splitted.size(); index++) {
    split[index] = splitted.get(index);
}
Thrown to indicate that an attempt has been made to store the wrong type of object into an array of objects.
String[][] strarray = splitted.toArray(new String[0][0]);