Java将List<List<T>> 转换为数组
Java将List>转换为数组
首先是不能使用泛型的强制转换,比如这样:String[][] strings = ans.toArray(ss);,虽然可以通过编译,但是运行会出错;原因在于泛型转换是有条件的,不能从toArray得到的Object对象直接转换到String,经过多次测试下面这个方法比较靠谱
例子(简单易懂)
// 将ans转变为[][]
List> ans = new ArrayList<>();
String [][] ss = new String[ans.size()][];
int i = 0;
for (List
ss[i] = mm.toArray(new String[mm.size()]);
i++;
}
代码讲解:
先创建二维的数组,然后定义二维数组的初始
共有 0 条评论