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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 老貓钓鱼 中级黑马   /  2014-2-4 21:44  /  1219 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 老貓钓鱼 于 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()临时容器

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

评分

参与人数 1技术分 +1 收起 理由
黄晓东 + 1

查看全部评分

1 个回复

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

评分

参与人数 1技术分 +1 收起 理由
黄晓东 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马