Chociaż istnieją dwie doskonałe odpowiedzi, które podpowiadają, jak to zrobić, wydaje mi się, że brakuje innej odpowiedzi: w większości przypadków w ogóle nie powinieneś tego robić.
Tablice są uciążliwe, w większości przypadków lepiej jest korzystać z Collection API .
Dzięki kolekcjom możesz dodawać i usuwać elementy i istnieją wyspecjalizowane kolekcje dla różnych funkcji (wyszukiwanie oparte na indeksach, sortowanie, unikalność, dostęp FIFO, współbieżność itp.).
Chociaż oczywiście dobrze i ważne jest, aby wiedzieć o tablicach i ich użyciu, w większości przypadków używanie Kolekcji sprawia, że API jest o wiele łatwiejsze w zarządzaniu (dlatego nowe biblioteki, takie jak Google Guava, prawie w ogóle nie używają tablic).
Więc dla twojego scenariusza wolałbym listę list i utworzyłbym ją przy użyciu guawy:
List<List<String>> listOfLists = Lists.newArrayList();
listOfLists.add(Lists.newArrayList("abc","def","ghi"));
listOfLists.add(Lists.newArrayList("jkl","mno","pqr"));