Vector vector=...;
一条语句就可以了,别小看,效率非常高,比楼少的快100倍应该没问题
vector=new Vector(new HashSet(vector));

解决方案 »

  1.   

    楼主的比较复杂度是 o(n*n);
    上面的代码复杂度是 o(n);
      

  2.   

    Set可以过滤掉相同的对象.
    如果放在ArrayList里会更快.
      

  3.   

    把Vector转成Set,报异常就有重复的值
      

  4.   

    import java.util.*;class TestVector{
    public static void main(String[] arg){
    ArrayList v=new ArrayList();
    v.add("a");
    v.add("b");
    v.add("c");
    v.add("d");
    v.add("a");
    v.add("e");
    v.add("b");
    v.add("f");
    v=new ArrayList(new HashSet(v));
    for(int i=0;i<v.size();i++)
    System.out.println(v.get(i));
    }
    }