本文主要介绍将
List<List<String>>
转为String[][]
的两种方法
(1) 使用 toArray() 方法
调用 Java ArrayList 提供的 toArray() 方法,其一般形式如下,其中 T 是数组中元素类型:
注意:这里的 T 只能是基本数据类型的包装类或者引用类型 ,如 Integer ,String 等,而不是 int 等基本数据类型
<T> T[] toArray(T[] a);
代码示例:
使用 toArray() 方法将List<List<String>>
转为 String[][]
代码示例
List<List<String>> ans = new ArrayList<>(); // 需要被转换的 List
String[][] res = new String[ans.size()][]; // 存放转换结果的 二维数组
for(int i=0; i<res.length; i++){ // 转换方法
res[i] = ans.get(i).toArray(new String[ans.get(i).size()]);
}
(2)直接转换,不用 API
List<List<String>> ans = new ArrayList<>(); // 需要被转换的 List
String[][] res = new String[ans.size()][]; // 存放转换结果的 二维数组
for(int i=0; i<res.length; i++){ // 遍历二维数组
res[i] = new String[ans.get(i).size()]; // 初始化第二维
for(int j=0; j<ans.get(i).size(); j++){ // 将list中的值赋给数组
res[i][j] = ans.get(i).get(j);
}
}
尾注: 大家如果有看不懂的地方,可以评论或者私信问我,如果有可以优化的方法,也可以发在评论区里,谢谢大家~