可以去javadoc中找找,看看Vector中有没有合适的方法。
其实我觉得即使有,这个方法实际上也是按照你的思路来做的,不如你自己来写了,不是很麻烦吧。

解决方案 »

  1.   

    Vector srcVector, destVector; destVector.addAll(srcVector.subList(2,5));
      

  2.   

    Vector srcVector, destVector; destVector.addAll(srcVector.subList(2,5));
      

  3.   

    java.util.Vector v = new java.util.Vector() ;
    v.add("1111") ;
    v.add("2222") ;
    v.add("3333") ;
    java.util.List list = v.subList(1,3) ;
    java.util.Vector vCopy = new java.util.Vector() ;
    vCopy.addAll(list) ;
    for(int i=0;i<vCopy.size();i++) 
    System.out.println(vCopy.get(i)) ;
      

  4.   

    如果想完全复制,得用clone技术,对vector的内容逐个clone,这样才能使最后的两个vector彼此独立,其元素不会互相影响。
      

  5.   

    如果想完全复制,得用clone技术,对vector内部所有对象元素clone,这样两个vector才不会互相影响。
      

  6.   

    to Andrawu(晓彬) 不用运行就能看出你的程序会抛ArrayIndexOutOfBoundsException
      

  7.   

    newVector.addAll(int index, oldVector);
      

  8.   

    to: farawayzheng_necas(遥远) 
    代码没有经过测试我是不会帖的,你试试吧!
      

  9.   

    Andrawu(晓彬)的没错。
    public List subList(int fromIndex,
                        int toIndex)
    fromIndex - low endpoint (inclusive) of the subList.
    toIndex - high endpoint (exclusive) of the subList.
    所以把第二个和第三个复制过去了,怎么会抛异常!
      

  10.   

    拷贝说起来其实很大,像这个Vector的拷贝,就与他的内容完全相关的.比如说这个Vetor的每个项仍然是一个Vector呢?
    要想完全独立的产生一个新的备份,而不受原来的影响.就得考虑clone(),而且如果是自己写的类,必须考虑他所有成员变量的clone.