一尘不染

将ArrayList转换为2D数组,其中包含不同长度的数组

java

所以我有:

ArrayList<ArrayList<String>>

其中包含x个ArrayList,其中包含另一个y个String。

Index 0:
  String 1
  String 2
  String 3
Index 1:
  String 4
Index 2:
Index 3:
  String 5
  String 6

其中index指的是包含字符串的数组索引。

如何将其转换为二维数组,如下所示:

{{String1, String2, String3},{String4}, {}, {String5, String6}}

非常感谢。


阅读 217

收藏
2020-09-08

共1个答案

一尘不染

String[][] array = new String[arrayList.size()][];
for (int i = 0; i < arrayList.size(); i++) {
    ArrayList<String> row = arrayList.get(i);
    array[i] = row.toArray(new String[row.size()]);
}

arrayList您的位置在哪里ArrayList<ArrayList<String>>(或任何位置List<List<String>>,请相应地更改for循环内的第一行)

2020-09-08