You can use the set() method of the ArrayList to "replace" one object in the list with another.
tileList.set(index, newTileObject);
will replace the tile at index with the new tile object. Leaving all the other tiles in their original location in the list.