日期:2014-05-18  浏览次数:20695 次

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]);
}
}
}
}