You should create a new array each time when you are trying to add into the list,
String[] test= new String[2];
ArrayList<String[]> test= new ArrayList<String[]>();
t2[0]="0";
t2[1]="0";
test.add(t2);
in the example above you are passing the reference of the test
array object to the list.On each .add()
method
or same thing can also be done in the below way in a single statement,
ArrayList<String>[] test = (ArrayList<String>[]) new ArrayList[2];
test.add(new String[] {"0", "0"});
Update
If you are trying to create array of arraylist have look here ,
Create an Array of Arraylists