黑马程序员技术交流社区

标题: 关于迭代器,为什么要使用迭代器删除元素,而不是List集合 [打印本页]

作者: liujie445012100    时间: 2014-6-14 23:30
标题: 关于迭代器,为什么要使用迭代器删除元素,而不是List集合
Iterator<String> it = list.iterator();
while(it.hasNext){
String str = it.next();
if(!str.equals("aaa"))
{
it.remove();
}
}

作者: kongyan4696    时间: 2014-6-15 11:30
这个不是删除list里面的元素, 只是删除迭代器里面的collection的最后一个元素,      如果你要删除原集合中的,只能先记录下来再集中删(不能在迭代器运行时删原集合元素会有异常)。
作者: wssjdysf    时间: 2014-6-15 12:29
这里是一种设计思想吧,23种设计模式中的一种,你看了迭代模式后,估计就会明白为什么用了




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