Converta o ArrayList em um array 2D contendo vários comprimentos de matrizes

Então eu tenho:

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

Que contém um número x de ArrayLists que contém outro número y de Strings. Para demonstrar:

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

Onde index refere-se ao índice da matriz contendo uma string.

Como posso transformar isso em um array 2D que se parece com:

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

Muito obrigado.

questionAnswers(6)

yourAnswerToTheQuestion