思路:
创建一个新集合,从原集合取出元素存入这个集合,
判断是否被包含在新集合内,
如果不被包含在新集合内,则存入。
最后返回这个新集合。
- import java.util.*;
- class ArrayListTest
- {
- public static void main(String[] args)
- {
- //创建一个集合
- ArrayList al = new ArrayList();
-
- //添加元素
- al.add("num01");
- al.add("num02");
- al.add("num02");
- al.add("num03");
- al.add("num03");
- al.add("num04");
- al.add("num04");
- al.add("num05");
- //打印原集合
- System.out.println("去重前的集合:"+al);
- //去除重复元素
- al = singleElement(al);
- //打印去重后的集合
- System.out.println("去重后的集合"+al);
- }
- //去除ArrayList集合中重复的元素
- public static ArrayList singleElement(ArrayList al)
- {
- //创建一个临时集合
- ArrayList tempList = new ArrayList();
-
- //使用迭代器取出原集合元素
- for(Iterator it = al.iterator(); it.hasNext(); )
- {
- //创建一个临时引用,指向集合中的元素
- Object obj = it.next();
- //判断--去重--存入
- if(!tempList.contains(obj))
- tempList.add(obj);
- }
- return tempList;
- }
- }
复制代码
|
|