有時候,我們需要一個一個地訪問集合中的每個元素,就像你一個一個地拿出盒子里的玩具一樣。迭代器就像是一個指示器,可以幫助我們逐個訪問集合中的元素,這樣我們就可以處理集合中的每個元素了。
Hashtable是干嘛的?為什么需要他
Vector 允許我們用一個數字從一系列對象中作出選擇,所以它實際是將數字同對象關聯起來了。但假如我們想根據其他標準選擇一系列對象呢?堆棧就是這樣的一個例子:它的選擇標準是“最后壓入堆棧的東西”。
這種“從一系列對象中選擇”的概念亦可叫作一個“映射”、“字典”或者“關聯數組”。從概念上講,它看起來象一個Vector,但卻不是通過數字來查找對象,而是用另一個對象來查找它們!這通常都屬于一個程序中的重要進程。
在Java 中,這個概念具體反映到抽象類 Dictionary 身上。該類的接口是非常直觀的 size()告訴我們其中包含了多少元素;isEmpty()判斷是否包含了元素(是則為 true);put(Object key, Object value)添加一個值(我們希望的東西),并將其同一個鍵關聯起來(想用于搜索它的東西);get(Object key)獲得與某個鍵對應的值;而remove(Object Key)用于從列表中刪除“鍵-值”對。還可以使用枚舉技術:keys()產生對鍵的一個枚舉(Enumeration);而 elements()產生對所有值的一個枚舉。這便是一個Dict ionary(字典)的全部。