如一个Vector中有[张三,李四,王五]等人名  现在输入一个 “小明”,如不在vector里加入,vector变成[张三,李四,王五,小明]  又输入“王五”,在vector里,不加入,vector还是[张三,李四,王五,小明]
  这个逻辑java中怎么实现呢?
  谢谢!

解决方案 »

  1.   

    先判断Vector中是否存在输入的值,存在就return,不存在就加进去。
      

  2.   

    Vector idList = new Vector();
    if(idList.contains("小明")){
        System.out.println("已存在");
    }else{
        idList.add("小明");
    }
      

  3.   

    如果 姓名   学号
    张三   001
    李四   002
    王五   003每条记录是作为一个对象加入vector的呢?现在输入“小明”,判断如果不存在,则加入小明并分配学号004
    输入“王五”,判断存在,则不加入
    这个如何实现?
      

  4.   

    1.判断用户是否存在。
    假设你输入的值被我String str获取,
    Vector v=new Vector();
    for(int i=0;i<v.size();i++)
    {
        if(str.equals(v.elementAt(i).toString())
        {
         break;   
        } 
        if(i+1==v.size)
        {
             v.addElement(str);
         }
    }
    2.这里面存了一下姓名了,v.size是表示存了多少个是吧,如果是第一个是1,如果你要输出去的话
    去判断(而你的学号是三位)这些姓名在Vector里面的位置如果没有达到三位就在前面加0以致达到三位这样就行了
    这样不都实现了。你懂我意思吗
      

  5.   


     是这样的,我可能没有说清楚,
     我创建了一个学生类,里面有姓名1个成员
     一次加入一个学生对象到这个Vector里,在加入之前判断是否存在同名的
     
     Vector idList = new Vector(); 
     Student s= new Student("王五");
      if(idList.contains(s)){ 
        System.out.println("已存在"); 
      }else{ 
        idList.add(s); 
      }  象这样用vector里的contains()方法,判断不出来2个对象是否相等。
      

  6.   

     
      这种情况用hashtable会不会方便点?
      

  7.   

    idList.contains(s)你这样判断肯定不行啊,s是你Student的一个实例,一个对象的引用,并不是你刚刚初始化的"王五",你的Student这个实体类应该有getName()方法,改成if(idList.contains(s.getName()))这样就可以了
      

  8.   

    组织成为一个bean就行了。bean的属性就包括你所需要的信息。
      

  9.   

    必须用vector么?用hashset的话这个就不是问题了啊.
      

  10.   

                    User u = new User();
                    u.setName("小明");
                    
                    for(int i = 0; i< idList.size();i++){
    User bean = (User)idList.get(i);
    if(bean.getName().equals(u.name)){
    System.out.println("已存在");
    }else{
    idList.add(u);
    System.out.println("添加");
    }
    }              可以這樣實現