2013年9月11日 星期三

泛型集合類別-ListIterator介面輸出元素

import java.util.ArrayList;
import java.util.ListIterator;

public class ch10_6_4_listiterator {

    public static void main(String[] args) {
        // TODO 自動產生的方法 Stub
        ArrayList<String> alist = new ArrayList<String>();
        alist.add("台北");
        alist.add("林口");
        alist.add("桃園");
        alist.add("基隆");
        System.out.println("ArrayList的元素為: " + alist);
        ListIterator<String> lterator = alist.listIterator(0);
        System.out.print("ListIterator的元素為: ");
        while (lterator.hasNext()) {
            System.out.print(lterator.next() + "  ");
        }
        ListIterator<String> literator1 = alist.listIterator(alist.size());
        System.out.println("");
        System.out.print("ListIterator的元素為(反向): ");
        while(literator1.hasPrevious()){
            System.out.print(literator1.previous()+ "  ");
        }
    }

}


實作List介面的集合物件除了可以使用Iterator介面外,還可以使用ListIterator介面,這是Iterator介面的子介面。ListIterator介面除了使用一致走訪方法外,還可以雙向走訪集合物件的元素,即從頭到尾,或從尾到頭來走訪元素。

沒有留言:

張貼留言