A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唐志兵 中级黑马   /  2012-6-10 21:03  /  1258 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 唐志兵 于 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;
               
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马