A shallow copy makes a copy of the container but does not make a copy of the objects within the container. The API describes it as clone() makes a copy of the internal array but not the elements within the array. A deep copy would make a copy of each element with the Vector as well as the Vector itself. clone() does not support this functionality.