Bien qu'il existe deux excellentes réponses vous indiquant comment procéder, je pense qu'une autre réponse manque : Dans la plupart des cas, vous ne devriez pas le faire du tout.
Les tableaux sont encombrants, dans la plupart des cas, il est préférable d'utiliser la fonction API de collecte .
Avec les collections, vous pouvez ajouter et supprimer des éléments et il existe des collections spécialisées pour différentes fonctionnalités (recherche par index, tri, unicité, accès FIFO, concurrence, etc.)
Bien qu'il soit bien sûr bon et important de connaître les tableaux et leur utilisation, dans la plupart des cas, l'utilisation des collections rend les API beaucoup plus faciles à gérer (c'est pourquoi les nouvelles bibliothèques telles que Google Guava n'utilisent pas du tout les tableaux).
Ainsi, pour votre scénario, je préférerais une liste de listes, et je la créerais en utilisant Guava :
List<List<String>> listOfLists = Lists.newArrayList();
listOfLists.add(Lists.newArrayList("abc","def","ghi"));
listOfLists.add(Lists.newArrayList("jkl","mno","pqr"));