Java Iterator(迭代器)是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。
Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。
Java Iterator常用方法
方法 | 描述 |
---|---|
hasNext() | 检测集合中是否还有元素,有返回true,否则false |
next() | 返回迭代器的下一个元素 |
remove() | 删除迭代器返回的元素 |
Java ListIterator常用方法
方法 | 描述 |
---|---|
hasNext() | 检测集合中是否还有元素,有返回true,否则false |
next() | 返回迭代器的下一个元素,同时迭代器后移一位。迭代器后没有元素就报 java.util.NoSuchElementException异常 |
remove() | 删除迭代器返回的元素 |
hasPrevious() | 判断迭代器前面是否有元素 |
previous() | 返回迭代器前一个元素,同时迭代器前移一位。迭代器前没有元素就报 java.util.NoSuchElementException异常 |
nextIndex() | 返回迭代器下一个元素的索引位置,初始为 0 ;遍历 N 个元素结束时为 N |
previousIndex() | 返回迭代器前一个元素的位置,初始时为 -1; |
add(E) | 迭代器前面插入一个元素 |
set(E) | 更新迭代器最后一次操作的元素为 E,也就是更新最后一次调用 next() 或者 previous() 返回的元素 |