黑马程序员技术交流社区

标题: 黑马程序员 Iterator与ListIterator的区别? [打印本页]

作者: 北极雪871208    时间: 2014-3-23 13:45
标题: 黑马程序员 Iterator与ListIterator的区别?
---------------------- <a target="blank">ASP.Net+Unity开发</a>、<a target="blank">.Net培训</a>、期待与您交流! ----------------------
Iterator:只能正向遍历集合,适用于获取移除元素。ListIerator:继承Iterator,可以双向列表的遍历,同样支持元素的修改。

---------------------- <a target="blank">ASP.Net+Unity开发</a>、<a target="blank">.Net培训</a>、期待与您交流! ----------------------

作者: 杯之水    时间: 2014-3-23 14:10
Iterator即迭代器是集合取出元素的方式,因为迭代器是通过内部类的形式进行描述,所以通过Iterator()方法来获取该内部类的对象。在迭代时又不能通过集合对象的方法操作集合中的元素,
否则会抛出ConcurrentModificationException异常,
在操作集合的时候因Iterator方法有限,只能进行
HashNext()
next()
remove()等很有限操作
而ListIterator是Iterator的子接口,具有添加和修改的操作。
作者: 北极雪871208    时间: 2014-3-23 21:02
杯之水 发表于 2014-3-23 14:10
Iterator即迭代器是集合取出元素的方式,因为迭代器是通过内部类的形式进行描述,所以通过Iterator()方法来 ...

恩恩,请问你是黑马程序员吗?




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