1. 程式人生 > >三種方法遍歷ArrayList

三種方法遍歷ArrayList

public interface ListIterator<E>
extends Iterator<E>

系列表迭代器,允許程式設計師按任一方向遍歷列表、迭代期間修改列表,並獲得迭代器在列表中的當前位置。ListIterator 沒有當前元素;它的游標位置 始終位於呼叫 previous() 所返回的元素和呼叫 next() 所返回的元素之間。長度為 n 的列表的迭代器有 n+1 個可能的指標位置,如下面的插入符舉例說明:

                      Element(0)   Element(1)   Element(2)   ... Element(n-1)

 cursor positions:  ^            ^            ^            ^                  ^

我們都很清楚List和Set都有iterator() 來取得迭代器。對List來說,可以通過listIterator()取得其迭代器,但是兩種迭代器在有些時候是不能通用的。Iterator和ListIterator主要的區別有以下幾個方面:

1、ListIterato有add()方法,可以向List中新增物件,而Iterator不可以;

2、