java容器:16、Iterator和ListIterator有什么区别?

Iterator和ListIterator有什么区别?

三方面的区别:
对list中元素的增删改、能否逆序遍历、能否定位索引位置。

Iterator:
(1)遍历过程中,不能修改、增加list中的对象。可以remove方法删除对象。
(2)hasNext和next方法,可以实现顺序遍历。
(3)不可以定位索引位置。

ListIterator:(仅存在于list接口中)
(1)遍历过程中,可以通过add()、set()方法实现对list的增加、修改。也可以删除。
(2)有hasPrevious()和previous()方法,可以实现逆序遍历。
(3)可以定位当前索引位置,nextIndex()和previousIndex()可以实现。

相关推荐:java容器——Iterator迭代器详细分析

发布了57 篇原创文章 · 获赞 13 · 访问量 1101

猜你喜欢

转载自blog.csdn.net/weixin_42924812/article/details/105054539
今日推荐