Lista de arreglos bidimensionales

He oído hablar de usar una matriz 2D como esta:

String[][] strArr; 

Pero, ¿hay alguna forma de hacer esto con una lista?

Tal vez algo como esto?

 ArrayList strList; 

¿Y usar algo como esto para agregarle?

 strList.add("hey", "hey"); 

¿Alguna forma de hacer algo como esto? Cualquier ayuda apreciada.

Sería bueno si lo hubiera porque ahora estoy poniendo cadenas en dos ArrayList diferentes en pares.