Android List删除重复数据
1、通过循环进行删除
publicstaticvoidremoveDuplicate(Listlist){
for(inti=0;ii;j--){
if(list.get(j).equals(list.get(i))){
list.remove(j);
}
}
}
System.out.println(list);
}
2、通过HashSet删除
publicstaticvoidremoveDuplicate(Listlist){
HashSeth=newHashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
}
3、删除重复元素,并保持顺序。(我没试)
publicstaticvoidremoveDuplicateWithOrder(Listlist){
Setset=newHashSet();
ListnewList=newArrayList();
for(Iteratoriter=list.iterator();iter.hasNext();){
Objectelement=iter.next();
if(set.add(element))
newList.add(element);
}
list.clear();
list.addAll(newList);
System.out.println("removeduplicate"+list);
}
4、定义一个方法,调用即可。
publiListgetNewList(List li){ List list=newArrayList (); for(inti=0;i arr=newArrayList (); arr.add("aaa"); arr.add("bbb"); arr.add("aaa"); arr.add("ccc"); arr=getNewList(arr);//方法去重 System.out.println(arr); } }