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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Good_Man 中级黑马   /  2015-12-2 22:14  /  738 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

去除ArrayList集合中的重复元素

分析:把当前集合中的元素存到另一个集合
          遍历当前集合,存入另一个集合
          如果另一个集合中不包含当前元素,则添加

代码:
   class ArrayListTest{
                public void singleElement(ArrayList<E> al){
                        //定义一个临时容器
                        ArrayList newAl=new ArrayList();
                        Iterator it=al.iterator();
                        while(it.hasNext()){
                                Object obj=it.next();
                                //如果新容器中不包含,则添加
                                if(!newAl.contains(obj))
                                        newAl.add(obj);
                        }
                        return newAl;
                }
   }

3 个回复

倒序浏览
直接在原数据操作会不会比较不占内存?遍历 如果重复了 遍历的索引再减一
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
Weidan 发表于 2015-12-2 22:22
直接在原数据操作会不会比较不占内存?遍历 如果重复了 遍历的索引再减一 ...

原数据,,但是 你得有一个临时容器呀
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马