Object[][] 转 List 的问题?
请问如何将一个二维数组转换成为一个List,并且如何取这个List
我是这样写的
String[][] name = new String[29][100];
List list_temp = java.util.Arrays.asList(name);
但是list_temp.size();的长度怎么会是29呢.
------解决方案--------------------当然是29。29个100大小的String数组
你认为是多少?
------解决方案--------------------java.util.Arrays.asList()只适用于一维数组,你可以自己写一个循环把所有的String对象加进去,这样你就能得到新的List里面包含29x100个元素
------解决方案--------------------lz看完下面代码就知道为什么list_temp.size();是29了。
import java.util.List;
public class test {
public static void main(String[] args) {
String[][] name = new String[29][100];
for (int i = 0; i < name.length; i++) {
for (int j = 0; j < name[i].length; j++) {
name[i][j] = i + j + " ";
}
}
for (int i = 0; i < name.length; i++) {
for (int j = 0; j < name[i].length; j++) {
System.out.println(name[i][j]);
}
}
System.out.println( "************************** ");
List list_temp = java.util.Arrays.asList(name);
for (int k = 0; k < list_temp.size(); k++) {
String[] t = (String[]) list_temp.get(k);
for (int l = 0; l < t.length; l++) {
System.out.println(t[l]);
}
}
}
}