fork download
  1. import java.lang.reflect.Array;
  2. import java.lang.*;
  3. import java.util.*;
  4.  
  5. class Main
  6. {
  7. public static void main (String[] args) {
  8. final List<List<String>> test = new ArrayList<List<String>>();
  9. test.add(new ArrayList<String>(Arrays.asList("a", "b", "c")));
  10. test.add(new ArrayList<String>(Arrays.asList("d", "e", "f", "g")));
  11. test.add(new ArrayList<String>(Arrays.asList("h", "i")));
  12.  
  13. for (final String[] innerArray : multiListToArray(test, String.class)) {
  14. System.out.println(Arrays.toString(innerArray));
  15. }
  16. }
  17.  
  18. public static <T> T[][] multiListToArray(final List<List<T>> listOfList, final Class<T> classz) {
  19. final T[][] array = (T[][]) Array.newInstance(classz, listOfList.size(), 0);
  20. for (int i = 0; i < listOfList.size(); i++) {
  21. array[i] = listOfList.get(i).toArray((T[]) Array.newInstance(classz, listOfList.get(i).size()));
  22. }
  23.  
  24. return array;
  25. }
  26. }
Success #stdin #stdout 0.07s 380224KB
stdin
Standard input is empty
stdout
[a, b, c]
[d, e, f, g]
[h, i]