两种方法,第一种:第一层循环从左端开始作为参照,然后另一尾端从后面扫过来,把与头相同的全部删除掉,其实效率也挺高;
第二种:把list放到hashset,直接把重复的删除掉,然后再把hashset放到list里
第二种:把list放到hashset,直接把重复的删除掉,然后再把hashset放到list里
//方法1:
public static List reDuplicate(List list) {
for(int i=0; i<list.size(); i++) {
for(int j=list.size()-1; j>i; j--) {
if(list.get(j).equals(list.get(i))){
list.remove(j);
}
}
}
return list;
}
//方法二:
public static List rebySet(List list) {
HashSet hs = new HashSet(list);
list.clear();
list.addAll(hs);
return list;
}