黑马程序员技术交流社区
标题:
集合容器间元素操作问题
[打印本页]
作者:
老貓钓鱼
时间:
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