Creando arraylist de arrays

Estoy tratando de crear una lista de matrices de cadenas. Cuando termine, quiero que la lista de arreglos se vea así:

[0,0], [0,1], [1,0], [1,1,]

He intentado definir una matriz y luego agregarla a la lista de matrices. Luego, vuelva a definir una matriz y agréguela nuevamente. Pero la lista de arreglos solo parece contener la última entrada. Echar un vistazo:

String[] t2 = new String[2]; 

ArrayList<String[]> list2 = new ArrayList<String[]>();

t2[0]="0";
t2[1]="0";
list2.add(t2);
t2[0]="0";
t2[1]="1";
list2.add(t2);
t2[0]="1";
t2[1]="0";
list2.add(t2);
t2[0]="1";
t2[1]="1";
list2.add(t2);

for (String[] tt : list2) 
{
System.out.print("[");
for (String s : tt)
System.out.print(s+" ");
System.out.print("]");
}

La salida es:

[1,1] [1,1] [1,1] [1,1]

¿Alguna idea sobre cómo agregar cada matriz a mi lista de matriz? `

Respuestas a la pregunta(5)

Su respuesta a la pregunta