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中有偶数个元素否则发生元素不存在异常,报错。