ListIterator迭代器

u010660276發表於2014-01-02

ListIterator是List專有的迭代器。

list可以呼叫list.ListIterator()或者list.ListIterator(n)產生從頭開始或者從第n個元素開始的迭代器。

下面是一段程式碼,包含幾個ListIterator的幾個函式。

import java.util.*;
public class ListFeatures {
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		List<String> list=new ArrayList<String>(Arrays.asList("蘋果","香蕉","西瓜"));
		ListIterator<String> it=list.listIterator();
		while(it.hasNext()){
			System.out.print(it.next()+", "+it.nextIndex()+", "+it.previousIndex()+"; ");
		}
		System.out.println();
		while(it.hasPrevious()){
			System.out.print(it.previous()+" ");
		}
		System.out.println();
		it=list.listIterator(2);
		while(it.hasNext()){
			System.out.print(it.next()+" ");
		}

	}

}


相關文章