我想将一个矢量复制到另一个.问题是如果我改变矢量v1
,第二个矢量v2
也会改变.我的目标是即使我更改源向量也保持副本完整.
import java.util.Collections;
import java.util.Vector;
public class CopyElementsOfVectorToVectorExample {
public static void main(String[] args) {
//create first Vector object
Vector v1 = new Vector();
//Add elements to Vector
v1.add("1");
v1.add("2");
v1.add("3");
//create another Vector object
Vector v2 = new Vector(v1.size());
v2.setSize(v1.size());
Collections.copy(v2,v1);
System.out.println("After copy, Second Vector Contains : " + v2);
}}
Run Code Online (Sandbox Code Playgroud)
如何保持第二份完整?
JB *_*zet 12
你上面的代码很好,虽然太复杂了.它可以减少到
Vector copy = new Vector(original);
Run Code Online (Sandbox Code Playgroud)
此外,您应该避免使用Vector,而是使用ArrayList.
归档时间: |
|
查看次数: |
18933 次 |
最近记录: |