JAVA后端面试必知——ListIterator和Iterator的异同
2020-12-13 04:49
标签:类型 意思 使用 范围 list 不可 alt ima 否则 在使用Java集合的时候,都需要使用Iterator。但是java集合中还有一个迭代器ListIterator,在使用List、ArrayList、LinkedList和Vector的时候可以使用。这两种迭代器有什么区别呢?下面我们详细分析。这里有一点需要明确的时候,迭代器指向的位置是元素之前的位置。 首先看一下Iterator和ListIterator迭代器的方法有哪些。 Iterator迭代器包含的方法有: ListIterator迭代器包含的方法有: 相同点 不同点 使用范围不同,Iterator可以应用于所有的集合,Set、List和Map和这些集合的子类型。而ListIterator只能用于List及其子类型。 ListIterator有add方法,可以向List中添加对象,而Iterator不能。 ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历,但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历。Iterator不可以。 ListIterator可以定位当前索引的位置,nextIndex()和previousIndex()可以实现。Iterator没有此功能。 都可实现删除操作,但是ListIterator可以实现对象的修改,set()方法可以实现。Iterator仅能遍历,不能修改。 注意:一定要先进行由前向后输出,之后才能进行由后向前的输出。 JAVA后端面试必知——ListIterator和Iterator的异同 标签:类型 意思 使用 范围 list 不可 alt ima 否则 原文地址:https://www.cnblogs.com/Java-no-1/p/11123471.html
ArrayList
写在最后
上一篇:在win7下用U盘安装Ubuntu14.04,双系统
下一篇:api.js
文章标题:JAVA后端面试必知——ListIterator和Iterator的异同
文章链接:http://soscw.com/essay/30093.html