黑马程序员技术交流社区

标题: 怎样去除两个集合中的重复元素呢 [打印本页]

作者: 张利强    时间: 2015-1-19 22:20
标题: 怎样去除两个集合中的重复元素呢
如题,怎样去除两个ArrayList中的重复元素呢?比如:两个集合中的元素分别为{2,2,2,3},{2,2,3,5},重复元素为{2,2,3}

作者: mmppp    时间: 2015-1-19 22:44
public static ArrayList singleElement(ArrayList list)
        {
                ArrayList newal = new ArrayList();

                Iterator it = list.iterator();
                while(it.hasNext())
                {
                        Object obj = it.next();
                        if(!(newal.contains(obj)))
                                newal.add(obj);
                }
                return newal;
        }
作者: wtjohn    时间: 2015-1-20 00:44
contains 方法
作者: Lscreat    时间: 2015-1-20 10:19
你可以考虑用2个集合做,遍历原集合,然后判断contains,如果不存在添加进另外一个集合。、
作者: 老外    时间: 2015-1-20 12:25
来学习学习,这个我还没有学到!
作者: 那月    时间: 2015-1-21 17:41
list_1.removeAll(list_2)
list_1.addAll(list_2)
作者: 梁小刀11    时间: 2015-1-21 22:18
弄一个新的集合,遍历原集合,如果新集合用含有这个元素,就不加进新集合了.




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