搜索
您的当前位置:首页正文

AndroidList删除重复数据

来源:意榕旅游网
AndroidList删除重复数据

1、通过循环进⾏删除

public static void removeDuplicate(List list) { for ( int i = 0 ; i < list.size() - 1 ; i ++ ) { for ( int j = list.size() - 1 ; j > i; j -- ) { if (list.get(j).equals(list.get(i))) { list.remove(j); } } }

System.out.println(list); }

2、通过HashSet删除

public static void removeDuplicate(List list) { HashSet h = new HashSet(list); list.clear(); list.addAll(h);

System.out.println(list); }

3、删除重复元素,并保持顺序。(我没试)

public static void removeDuplicateWithOrder(List list) { Set set = new HashSet();

List newList = new ArrayList();

for (Iterator iter = list.iterator(); iter.hasNext();) { Object element = iter.next(); if (set.add(element)) newList.add(element); }

list.clear();

list.addAll(newList);

System.out.println( \" remove duplicate \" + list); }

4、定义⼀个⽅法,调⽤即可。

publi List getNewList(List li){List list = new ArrayList();for(int i=0; iString str = li.get(i); //获取传⼊集合对象的每⼀个元素

if(!list.contains(str)){ //查看新集合中是否有指定的元素,如果没有则加⼊list.add(str);}}

return list; //返回集合}

public class Test{

public static void main(String[] args){

ArrayList arr = new ArrayList();arr.add(\"aaa\");arr.add(\"bbb\");arr.add(\"aaa\");arr.add(\"ccc\");

arr = getNewList(arr); //⽅法去重System.out.println(arr);}}

因篇幅问题不能全部显示,请点此查看更多更全内容

Top