码迷,mamicode.com
首页 > 其他好文 > 详细

Iterator和ListIterator区别

时间:2019-12-23 20:42:36      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:iter   不能   list   逆向   通过   asp   exti   实现   asn   

我们在使用List,Set的时候,为了实现对其数据的遍历,我们经常使用到了Iterator(迭代器)。

List和Set都有iterator()来取得其迭代器。对List来说,你也可以通过listIterator()取得其迭代器,两种迭代器在有些时候是不能通用的,Iterator和ListIterator主要区别在以下方面:

1:ListIterator有add()方法,可以向List中添加对象,而Iterator不能。

2:ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历,但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历。Iterator就不可以。

3:ListIterator可以定位当前的索引位置,nextIndex()和previousIndex()可以实现。Iterator没有此功能。

4:都可实现删除对象,但是ListIterator可以实现对象的修改,set()方法可以实现。Iierator仅能遍历,不能修改。

总结:

  ListIterator:可以增删改查、顺序向后向前遍历。

  Iterator:可以删、顺序向后遍历。

Iterator和ListIterator区别

标签:iter   不能   list   逆向   通过   asp   exti   实现   asn   

原文地址:https://www.cnblogs.com/tudoukaoya/p/12088043.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!