2010年9月16日 星期四

Java筆記-Enumeration和Iterator 走訪集合物件

Enumeration
無順序性,不可移除集合元素,適用在Map族群的集合物件中
測試是否有下一個元素 => hashMoreElements()
指向下一個元素 => nextElement()

Iterator
有順序性,可移除集合元素,適用在非Map族群的集合物件中
測試是否有下一個元素 => hashNext()
指向下一個元素 => next()
移除目前Iterator所指向的元素 => remove()
##ReadMore##
Listlterator
繼承Iterator,給予每個元素之間index值,來達成上下走訪元素
測試是否有上一個元素 => hashPrevious()
測試是否有下一個元素 => hashNext()
指向上一個元素 => previous()
指向下一個元素 => next()
指向上一個元素,並回傳該鍵值 => previousIndex()
指向下一個元素,並回傳該鍵值 => nextIndex()
移除目前Iterator所指向的元素 => remove()
取代目前所指向的元素 => set(Object o)

Iterator範例:

import java.util.*;
public class Ex {
    public static void main(String[] args) {
        HashSet hs = new HashSet();
        hs.add("one");
        hs.add("two");
        hs.add("tree");
        hs.add("four");
        Iterator it = hs.iterator();
        while(it.hasNext()){
            String data = (String)it.next();
            System.out.print(data + ", ");
        }
        System.out.println();
    }
}

0 意見 :

張貼留言