在工作过程中我们经常会使用到迭代器,那么我们如何使用迭代器以及我们为什么要使用它;Iterator和ListIterator之间的区别是
什么。下面就是我个人的一些理解。除了让自己巩固基础外;希望能为大家提供一些帮助。
我们在使用集合的时候都会使用到迭代器(Iterator),迭代器依附与集合对象存在,本身不具备装载对象的能力。
迭代器的好处是 1.集合本身提供了访问对象各个元素的途径,同时不暴露对象的内部细节。
2.在遍历过程中可以删除元素,通过remove方法。
首先我们看一下Iterator和ListIterator迭代器的方法有哪些个?
Iterator的方法
ListIterator的方法
在两者的方法中我们挑常用介绍
Iterator迭代器:
hasNext():如果迭代器指向位置后面还有元素,则返回 true,否则返回false
next():返回集合中Iterator指向位置后面的元素
remove():删除集合中Iterator指向位置后面的元素
ListIterator迭代器:
add(E e): 将指定的元素插入列表,插入位置为迭代器当前位置之前
hasNext():以正向遍历列表时,如果列表迭代器后面还有元素,则返回 true,否则返回false
hasPrevious():如果以逆向遍历列表,列表迭代器前面还有元素,则返回 true,否则返回false
next():返回列表中ListIterator指向位置后面的元素
nextIndex():返回列表中ListIterator所需位置后面元素的索引
previous():返回列表中ListIterator指向位置前面的元素
previousIndex():返回列表中ListIterator所需位置前面元素的索引
remove():从列表中删除next()或previous()返回的最后一个元素