将嵌套列表转换为 2d 数组
2022-09-02 19:34:59
我正在尝试将嵌套列表转换为2d数组。
List<List<String>> list = new ArrayList<>();
list.add(Arrays.asList("a", "b", "c"));
list.add(Arrays.asList("dd"));
list.add(Arrays.asList("eee", "fff"));
我想把它变成一个.我尝试了以下方法:String[][]
String[][] array = (String[][]) list.toArray(); // ClassCastException
String[][] array = list.toArray(new String[3][3]); // ArrayStoreException
String[][] array = (String[][]) list.stream() // ClassCastException
.map(sublist -> (String[]) sublist.toArray()).toArray();
有没有办法工作?请注意,在运行时之前,我不会知道列表的大小,并且它可能是锯齿状的。