【发布时间】:2013-05-17 09:07:54
【问题描述】:
我已经写了这段代码,但是在运行时我有这个错误:
[Ljava.lang.Object; cannot be cast to [[Ljava.lang.String;
请帮帮我,谢谢!!!
public java.util.List<String> concatAll(java.util.List<java.util.List<String>> mergedList) {
java.lang.String [][] mergedArray = (String[][])mergedList.toArray();
Iterator<java.util.List<String>> itr = mergedList.iterator();
java.util.List<String> list1 = itr.next();
java.lang.String [] firstArray = (String[])list1.toArray();
int totalLength = firstArray.length;
for (String[] array : mergedArray) {
totalLength += array.length;
}
String[] result = Arrays.copyOf(firstArray, totalLength);
int offset = firstArray.length;
for (String[] array : mergedArray) {
System.arraycopy(array, 0, result, offset, array.length);
offset += array.length;
}
java.util.List<String> finalList = Arrays.asList(result);
for (String list : finalList)
System.out.println(list);
return finalList;
}
【问题讨论】:
-
mergedList的类型是什么?
标签: java arrays string multidimensional-array arraylist