天天看点

java 去除ArrayList中重复的元素

import java.util.*;

class ArrayListTest{

public static void main(String args[]){

ArrayList al=new ArrayList();

al.add("pds1");

al.add("pds2");

al.add("pds3");

al.add("pds4");

al.add("pds3");

al.add("pds2");

al=remove(al);

sop(al);

}

public static ArrayList remove(ArrayList al){

ArrayList  newal=new ArrayList();

Iterator it=al.iterator();

while(it.hasNext()){

Object obj=it.next();

if(!newal.contains(obj))

{newal.add(obj);}

}

return newal;

}

public static void sop(Object  obj){

System.out.println(obj);

}

}

这是一个去除arraylist中重复元素的方法:其基本思想是,创建一个新的ArrayList容器。利用一个迭代器取出的元素放进这个容器中。然后每次放进去之后都要判断。如果

不存在就放进容器中。否则选出下一个继续判断。

注意:sop(it.next()+"....."+it.next());这个语句必须符合arraylist中有偶数个元素否则发生元素不存在异常,报错。