黑马程序员技术交流社区

标题: 集合容器间元素操作问题 [打印本页]

作者: 老貓钓鱼    时间: 2014-2-4 21:44
标题: 集合容器间元素操作问题
本帖最后由 老貓钓鱼 于 2014-3-12 14:25 编辑

private static void singleEmelent2(List list) {
        List temp = new ArrayList();
        for (Iterator it = list.iterator(); it.hasNext();) {
                Object obj = (Object) it.next();
                if(!temp.contains(obj)) {
                        temp.add(obj);
                }
        }
        list = temp; //两个容器间为什么不能像操作数组样,直接赋值?因为容器是对象,所以不能直接赋值吗?
}

看毕老师的视频操作是先clear()原容器,然后再addAll()临时容器

两个容器间为什么不能像操作数组样,直接赋值?因为容器是对象,所以不能直接赋值吗?

作者: zhangchao    时间: 2014-2-4 23:27
List容器不同于set容器,List是允许有重复元素的,该函数的功能是用List实现Set的功能。
”两个容器间为什么不能像操作数组样,直接赋值?因为容器是对象,所以不能直接赋值吗?“
这里有两点需要注意:
1. 数组本身也是对象
2. 对象间是可以直接赋值的,这是对象的引用;
你给出的代码中你想如何直接赋值?问题描述具体一些,方便其他人给出回答
如有不当,请指正




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