/**-------静下心来,没有什么做好不好的--------
去除ArrayList集合中的重复元素。
思路:定义一个集合存放元素,然后再一一比较将元素放入ArrayList集合中
重复元素则不放进去。
*/
import java.util.*;
class SingleElement
{
public static void main(String[] args)
{
ArrayList al=new ArrayList();
al.add("java01");
al.add("java02");
al.add("java03");
//al.add("java03");
System.out.println("打印:"+single(al));
Iterator it=al.iterator();
while (it.hasNext())
{
System.out.println("迭代:"+it.next());
}
}
public static ArrayList single(ArrayList al){
//新建一个集合存放元集合的元素
ArrayList newAl=new ArrayList();
//迭代出原集合的元素
Iterator it =al.iterator();
while (it.hasNext())
{
Object obj=it.next();
//判断元素是否重复。
if (!(newAl.contains(obj)))
{
newAl.add(obj);//不包含则添加到newAl集合
}
}
return newAl;
}
}