现在两个vector:      Vector <String> vec1=new Vector();
                     Vector <String> vec2=new Vector();
他们里面有重复的元素,怎么怎么把这两个Vector对比,删除vec1里面重复的元素?????????

解决方案 »

  1.   

    for (String str : vec2) {
        if (vec1.contains(str)) {
            vec1.remove(str);
        }
    }
      

  2.   


    import java.util.Iterator;
    import java.util.Vector;
    public class Main {
    public static void main(String[] args) {
    Vector<String> v1 = new Vector<String>();
    Vector<String> v2 = new Vector<String>();

    v1.add("liu");
    v1.add("zhang");
    v1.add("ma");
    v1.add("wu");

    v2.add("liu");
    v2.add("song");
    v2.add("xi");

    System.out.println("v2:" + v2);
    System.out.println("删除重复前的v1:" + v1);

    Iterator<String> i1 = v2.iterator();
    while(i1.hasNext()) {
    String str = i1.next();
    if(v1.contains(str)) {
    v1.remove(str);
    }
    }

    System.out.println("删除重复后的v1:" + v1);
    }
    }
      

  3.   

    又是你啊哥们
    Thank you!