首页 > 代码库 > 源码(08) -- java.util.ListIterator<E>

源码(08) -- java.util.ListIterator<E>

java.util.ListIterator<E> 源码分析(JDK1.7)

---------------------------------------------------------------------------------

java.util.ListIterator<E>是一个接口,它的定义如下:

 1 package java.util;
 2 
 3 
 4 public interface ListIterator<E> extends Iterator<E> {
 5     // Operations 6 }

(1)java.util.ListIterator<E>列表集合迭代器,允许按任一方向遍历列表集合、迭代期间可以修改列表集合元素,并获得迭代器在列表中的当前位置

---------------------------------------------------------------------------------

下面来看看java.util.ListIterator<E>接口中具体有哪些方法:

void add(E e) 将指定的元素插入列表
boolean hasNext() 以正向遍历列表时,如果列表迭代器有多个元素,则返回true
boolean hasPrevious() 如果以逆向遍历列表集合,列表迭代器有多个元素,则返回true
E next() 返回列表中的下一个元素
int nextIndex() 返回对next的后续调用所返回的元素的索引
E previous() 返回列表集合中前一个元素
int previousIndex() 返回对previous的后续调用所返回元素的索引
void remove() 从列表中移除由next或previous返回的最后一个元素
void set(E e) 用指定元素替换next或者previous返回的最后一个元素

---------------------------------------------------------------------------------

java.util.ListIterator<E>接口源代码如下:

 1 public interface ListIterator<E> extends Iterator<E> {
 2     // Query Operations
 3     boolean hasNext();
 4 
 5     E next();
 6 
 7     boolean hasPrevious();
 8 
 9     E previous();
10 
11     int nextIndex();
12 
13     int previousIndex();
14 
15     // Modification Operations
16     void remove();
17 
18     void set(E e);
19 
20     void add(E e);
21 }

 

源码(08) -- java.util.ListIterator<E>