package B;import java.util.HashSet; import java.util.Set; import java.util.Vector;import A.a;public class b extends a { public static void main(String[] args) { Vector<String> list = new Vector<String>(); list.add("a"); list.add("b"); list.add("a"); list.add("b"); Set<String> set = new HashSet<String>(); for (String s1 : list) { set.add(s1); } list.clear(); list.addAll(set); System.out.println(list); }}
把VECTOR里的内容存入HashSet就行了,想当初HashSet是有序不重复的序列
//删除重复 public static void clearDup(Vector<String> list){ for(int i=list.size()-1;i>=0;i--){
重新实现个你自己的List继承一下List
或者把一个List的实例放在你的List里
import java.util.Set;
import java.util.Vector;import A.a;public class b extends a { public static void main(String[] args) {
Vector<String> list = new Vector<String>();
list.add("a");
list.add("b");
list.add("a");
list.add("b");
Set<String> set = new HashSet<String>();
for (String s1 : list) {
set.add(s1);
}
list.clear();
list.addAll(set);
System.out.println(list);
}}
//删除重复
public static void clearDup(Vector<String> list){
for(int i=list.size()-1;i>=0;i--){
if(list.indexOf(list.get(i))!=i){
list.remove(i);
}
}
}
// “ for(int i=list.size()-1;i>0;i--){ ” 就可以了
1,使用set,set不允许重复对象存在;
2,插入值是判断一下,如果有重复停止插入,反之插入;