I have a 2 dimensional array and stack:
int[][] data = new int[][];
Stack<int[][]> undoList = new Stack<int[][]>(10);
I wanna add the data after every change to keep it in undo list:
undoList.push(data);
// some changes to data array
undoList.push(data);
// some changes to data array
undoList.push(data);
then why do all the stack elements have the same value?