黑马程序员技术交流社区

标题: 迭代器 [打印本页]

作者: 胡威    时间: 2012-2-1 20:31
标题: 迭代器
当集合和迭代器都有同一对象的引用时,迭代器调用remove(),去掉的是迭代器中的引用,还是集合中的对象引用,还是both?
作者: 张伟~    时间: 2012-2-1 21:48
从毕老师讲的视频看的出是删除集合中的对象,楼主可再看下老师讲迭代器的视频
作者: 最初的理想    时间: 2012-2-1 21:51
当集合和迭代器都有同一对象的引用时,      集合中保存了对象的引用,迭代器则没有保存对象的引用,它只是提供了一些方法遍历集合,API :迭代器调用remove():从迭代器指向的集合中移除迭代器返回的最后一个元素(可选操作)。
作者: 余海龙    时间: 2012-2-2 14:37
迭代器:个人理解为取出东西的工具。
           毕老师的例子:游戏厅里,抓布娃娃机箱中的铁爪子。
Collection<String>  con = new ArrayList<String>();
con.add("abc");
con.add("cdd");
con.add("dac");
Iterator<String> it  = con.iterator();  // 获取con的迭代器对象。
迭代器只能遍历取出元素,不能删除元素

remove 删除的是集合中的元素,要用集合的对象来调用
集合中只能存储对象,所以remove删除的就是集合中的对象。




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