看看这样行不行int length=aa.size();
boolean flag=false;
val;//要假如VECTOR的值
for(int i=0;i<length;i++)
{
 if(val==aa.get(i))
   break;
  if(i==length-1&&val!=aa.get(i))
    flag=true;
    
}
if(flag==true)
  aa.addList(val);

解决方案 »

  1.   

    if(val==aa.get(i))
    会有问题,最好使用对象的比较方法,因为Vector中存放的都是对象.
      

  2.   

    import java.util.*;class Temp{
    public int i;
    Temp (int x){i=x;}
    }class TestVector{
    public static void main(String[] args){
    Vector aa=new Vector();
    for (int i=0;i<10;i++){
        Temp r=new Temp(i);
        aa.addElement(r);
      }
    Enumeration e=aa.elements();
    while(e.hasMoreElements()){
    if (((Temp)e.nextElement()).i==3)
       System.out.println("yes");
    }
    }
    }
      

  3.   

    如果单纯比较对象,就算用一样的构建器,前后创建的对象也是不一样的,除非你覆盖Object的equals()方法
      

  4.   

    很简单,Vector aa = new Vector();
    String stri = "dd";
    if (!aa.contains(stri))
       aa.addElement(stri);祝顺利!