How to convert ArrayList to String[][]?

String[][] strings2 = convertStringArrayList(listOfStringLists);

Convert ArrayList<ArrayList<String>> to String[][] method:

private String[][] convertStringArrayList( ArrayList<ArrayList<String>> listOfStringLists ) {
    String[][] stringGroups = new String[listOfStringLists.size()][];
    for ( int i=0; i< listOfStringLists.size(); i++ ) {
        ArrayList<String> stringArray = listOfStringLists.get(i);
        String[] stringsChildren = Arrays.copyOf(stringArray.toArray(), stringArray.toArray().length, String[].class);
        stringGroups[i] = stringsChildren;
    }
    return stringGroups;
}

Leave a Comment