iterator和ListIterator的区别和用法

Posted dengm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iterator和ListIterator的区别和用法相关的知识,希望对你有一定的参考价值。

iterator比较通用,包括set和map方法中也可以,而ListIterator只能用于list集合中。

  1. 当使用iterator时,操作增加的时候,因为iterator是单向的,查询的时候会从开始出查询,忽然之间你增加了一个改变了位置,它就不知道了

    其中:

    Object next():返回迭代器刚越过的元素的引用,返回值是Object,需要强制转换成自己需要的类型

    boolean hasNext():判断容器内是否还有可供访问的元素

    技术分享图片

    而另一种方式ListIterator,nextIndex()方法和previousIndex()方法可以当前定位索引功能,再具体的位置后面进行添加

    技术分享图片

     不明白的可以借鉴:http://www.cnblogs.com/EdwardChu/p/6864015.html

以上是关于iterator和ListIterator的区别和用法的主要内容,如果未能解决你的问题,请参考以下文章

iterator和ListIterator的区别和用法

Java面试题|Iterator和 ListIterator有什么区别?

Iterator与ListIterator的区别

JAVA后端面试必知——ListIterator和Iterator的异同

JAVA后端面试必知——ListIterator和Iterator的异同

JAVA语法——经典题目09