【发布时间】:2014-12-30 19:47:54
【问题描述】:
我正在尝试将嵌套列表转换为二维数组。
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();
有没有可行的方法?请注意,直到运行时我才知道列表的大小,它可能是锯齿状的。
【问题讨论】:
-
您还没有尝试使用两个嵌套的
for循环手动执行此操作?
标签: java multidimensional-array nested-lists