转换ArrayList<;ArrayList<;E>&燃气轮机;在Java中使用E[][]的步骤

转换ArrayList<;ArrayList<;E>&燃气轮机;在Java中使用E[][]的步骤,java,Java,你能告诉我如何用最好的方式将ArrayList中的ArrayList转换成Java中的简单2d数组吗?我有 ArrayList<ArrayList<String>> data = ...; 非常感谢 循环遍历数据的内容,然后调用data.get(someIndex.toArray(),并将其分配给转换后的[someIndex] String[][] converted = new String[data.size()][]; for (int i = 0; i <


你能告诉我如何用最好的方式将ArrayList中的ArrayList转换成Java中的简单2d数组吗?我有

ArrayList<ArrayList<String>> data = ...;
非常感谢

循环遍历数据的内容,然后调用data.get(someIndex.toArray(),并将其分配给转换后的[someIndex]

String[][] converted = new String[data.size()][];
for (int i = 0; i < data.size(); i++) {
    converted[i] = data.get(i).toArray(new String[0]);
}
循环遍历数据的内容,然后调用data.get(someIndex).toArray()并将其分配给转换后的[someIndex]

String[][]转换后的=新字符串[data.size()][];
String[][] converted = new String[data.size()][];
for (int i = 0; i < data.size(); i++) {
    converted[i] = data.get(i).toArray(new String[0]);
}
对于(int i=0;i
String[]converted=新字符串[data.size();
对于(int i=0;i
首先想到的是(假设所有二维数组列表的大小相同):

ArrayList数据=。。。;
String[][]converted=新字符串[data.size()][data.get(0.size()];
对于(int i=0;i
首先想到的是(假设所有二维数组列表的大小相同):

ArrayList数据=。。。;
String[][]converted=新字符串[data.size()][data.get(0.size()];
对于(int i=0;i
您可以这样做:

    String[][] converted = new String[data.size()][];

    for (int i = 0; i < data.size(); i++) {
        converted[i] = data.get(i).toArray(new String[data.get(i).size()]);
    }
String[]converted=新字符串[data.size();
对于(int i=0;i
您可以这样做:

    String[][] converted = new String[data.size()][];

    for (int i = 0; i < data.size(); i++) {
        converted[i] = data.get(i).toArray(new String[data.get(i).size()]);
    }
String[]converted=新字符串[data.size();
对于(int i=0;i