public interface ListIterator<E>extends Iterator<E>系列表迭代器,
允许程序员按任一方向遍历列表、迭代期间修改列表,
并获得迭代器在列表中的当前位置。
ListIterator没有当前元素;
它的光标位置始终位于调用 previous() 所返回的元素和调用 next() 所返回的元素之间。
方法
void add(E e)
将指定的元素插入列表(可选操作)。
boolean hasNext()
以正向遍历列表时,如果列表迭代器有多个元素,则返回 true(换句话说,如果 next 返回一个元素而不是抛出异常,则返回 true)。
boolean hasPrevious()
如果以逆向遍历列表,列表迭代器有多个元素,则返回 true。
E next()
返回列表中的下一个元素。
int nextIndex()
返回对 next 的后续调用所返回元素的索引。
E previous()
返回列表中的前一个元素。
int previousIndex()
返回对 previous 的后续调用所返回元素的索引。
void remove()
从列表中移除由 next 或 previous 返回的最后一个元素(可选操作)。
void set(E e)
用指定元素替换 next 或 previous 返回的最后一个元素(可选操作)。
ListIterator添加元素后.jpg (97.74 KB, 下载次数: 2)
ListIterator修改元素后的集合.jpg (107.56 KB, 下载次数: 2)
ListIterator正向遍历后再逆向遍历后的结果.jpg (96.57 KB, 下载次数: 0)
ListIterator正向遍历结果.jpg (59.75 KB, 下载次数: 1)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |