無順序性,不可移除集合元素,適用在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 意見 :
張貼留言