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); } }