本帖最后由 清心玉质 于 2013-7-19 21:55 编辑
学习的时候顺手敲下了下面代码,功能时实现去除ArrayList重复元素,可是却没有实现。我检查好几遍也没检查出来,望各位帮忙看看。
import java.util.*;
class ArrayListDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
ArrayList al = new ArrayList();
al.add("java01");
al.add("java03");
al.add("java02");
al.add("java03");
al.add("java02");
al.add("java01");
sop(al);
al = singleElement(al);
sop(al);
}
public static ArrayList singleElement(ArrayList al)
{
//定义一个临时容器
ArrayList nl = new ArrayList();
Iterator it = al.iterator();
while (it.hasNext())
{
Object obj = it.next();
if(!nl.contains(obj));
nl.add(obj);
}
return nl;
}
}
|
|