★★★★★挑战极限,显示你的功力,一个简单而又常见的算法问题★★★★★ Vector vector=...;一条语句就可以了,别小看,效率非常高,比楼少的快100倍应该没问题vector=new Vector(new HashSet(vector)); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主的比较复杂度是 o(n*n);上面的代码复杂度是 o(n); Set可以过滤掉相同的对象.如果放在ArrayList里会更快. 把Vector转成Set,报异常就有重复的值 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));}} 重载HashSet后,如何限定元素类型? 关于成员方法NATIVE? 【求助】有关GUI中 布局管理器的问题 如何添加JTable鼠标双击事件,实现双击一行弹出Frame? 请高手帮我解决几道题,急,在线等. String 中的汉字为什么被java 认做一个字符? 在线程中打开了一个窗口,如何关闭呢?详情请进,谢谢!!! 50分求助:毕设急等:谢谢 一道小程序有问题?请教! JBuilder中没有JDataStore吗?如果有那JDataStore的序列号和KEY是什么? 解决TreeMap的排序问题(分不够可再加) 如何指定JFrame客户区的大小?
上面的代码复杂度是 o(n);
如果放在ArrayList里会更快.
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));
}
}