黑马程序员技术交流社区

标题: 去掉集合列表当中相同元素的方法 [打印本页]

作者: 唐志兵    时间: 2012-6-10 21:03
标题: 去掉集合列表当中相同元素的方法
本帖最后由 唐志兵 于 2012-6-10 21:05 编辑

import java.util.ArrayList;
import java.util.Iterator;

public class replaceList {
        public static void main(String[] args) {
                ArrayList al = new ArrayList();
                al.add("heima");
                al.add("java");
                al.add("android");
                al.add("heima");
                al.add("java");      //首先实例化一个集合列表对象,然后给对象里面添加一些元素,这些元素当中有一部分是相同的
                 //集合列表是可以添加相同 元素的
                //这里要求通过一个函数把 集合列表中相同的元素给去掉。
                al = repalceElement(al);
                System.out.println(al);  //打印输出已被去掉相同元素的集合。
               
        }

        private static ArrayList repalceElement(ArrayList al) {
                ArrayList myal = new ArrayList();
               
                Iterator it = al.iterator();   //获取集合中的迭代器用于遍历集合
                while(it.hasNext()){
                        Object obj = it.next();   //获取传入的集合列表中的元素
                        if (!myal.contains(obj)) {   //如果该元素已经存在于新的集合当中就不添加,不存在则通过add()方法添加到新的集合当中。
                                myal.add(obj);         
                        }
                }
                return myal;
               
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2