Convierta ArrayList en una matriz 2D que contiene longitudes variables de matrices

Así que tengo:

<code>ArrayList<ArrayList<String>> 
</code>

Que contiene un número x de ArrayLists que contienen otro número y de cadenas. Para demostrar:

<code>Index 0:
  String 1
  String 2
  String 3
Index 1:
  String 4
Index 2:
Index 3:
  String 5
  String 6
</code>

Donde el índice se refiere al índice de la matriz que contiene una cadena.

¿Cómo puedo transformar esto en una matriz 2D que se parece a:

<code>{{String1, String2, String3},{String4}, {}, {String5, String6}}
</code>

Muchas gracias.

Respuestas a la pregunta(6)

Su respuesta a la pregunta