Class001 tmp0 = (Class001)vec.elementAt(1);
Class001 tmp1= (Class001)vec.elementAt(1);
vec.setElementAt(tmp1, 0);
vec.setElementAt(tmp0, 1);

解决方案 »

  1.   

    刚才错了
    Class001 tmp0 = (Class001)vec.elementAt(0);
    Class001 tmp1= (Class001)vec.elementAt(1);
    vec.setElementAt(tmp1, 0);
    vec.setElementAt(tmp0, 1);
      

  2.   

    Class001 tmp = (Class001)vec.elementAt(1);
    这样不行吧,可以换啊,把vec.elementAt(0)副给一个a,在把vec.elementAt(0)=a,再把vec.elementAt(1)=a
      

  3.   

    Class001 tmp = (String)vc.elementAt(1);
    vc.setElementAt(vc.elementAt(0), 1);
    vc.setElementAt(tmp,0);
      

  4.   

    请问
    Class001 tmp0 = (Class001)vec.elementAt(1);
    这条语句执行完后,tmp0是创建了vec.elementAt(1)的拷贝,还是直接指向vec.elementAt(1)。
      

  5.   

    Class001是一个类啊,不是一个String。
    怎么可以Class001 tmp = (String)vc.elementAt(1);
      

  6.   

    其实主要明白vector里面放的是对象的引用,就明白怎么弄拉
      

  7.   

    Class001 tmp = (Class001)vc.elementAt(1);
    vc.setElementAt(vc.elementAt(0), 1);
    vc.setElementAt(tmp,0);
    不好意思
    写错了
      

  8.   

    我知道是对象的引用,所以ilka兄的语句好像不行吧。
      

  9.   

    Class001 tmp = (Class001)vc.elementAt(1);
    vc.setElementAt(vc.elementAt(0), 1);
    这两条语名执行完后,tmp的内容已经变成了vc.elementAt(0)了吧.
      

  10.   

    应该是
    Class001 tmp = (Class001)vec.elementAt(1);
    vec.set(1,vec.elementAt(0)) ;
    vec.set(0,tmp );
      

  11.   

    wswhp(greenland)的方法没错,搞定了,谢谢:)