在Java中,Vector類提供了一個clone()方法來克隆一個Vector對象。克隆后的對象是一個新的Vector實例,其中包含與原始Vector相同的元素。
下面是使用clone()方法克隆一個Vector對象的示例代碼:
import java.util.Vector;
public class Main {
public static void main(String[] args) {
Vector<Integer> originalVector = new Vector<>();
originalVector.add(1);
originalVector.add(2);
originalVector.add(3);
// 克隆原始Vector對象
Vector<Integer> clonedVector = (Vector<Integer>) originalVector.clone();
// 打印克隆后的Vector對象
System.out.println("Cloned vector: " + clonedVector);
}
}
在上面的示例中,我們首先創建了一個原始的Vector對象originalVector,然后使用clone()方法對其進行克隆,得到一個新的Vector對象clonedVector。最后打印出克隆后的Vector對象。
需要注意的是,克隆的Vector對象是一個淺拷貝,即它包含了與原始Vector相同的元素對象的引用。如果需要深拷貝,即復制元素對象本身而不是引用,可以通過實現自定義的深拷貝方法來實現。