ArrayList<Integer>[][] matrix = new ArrayList<Integer]>[sizeX][sizeY]();
или
ArrayList<Integer>[][] matrix = new ArrayList<Integer]>()[sizeX][sizeY];
не работают, начинаю думать, что в матрице даже нельзя хранить ArrayLists?