ava:Map借口及其子類HashMap三
HashMap常用子類(異步非安全線程,性能高; Hashtable:同步的安全線程,性能低)
map(HashMap)中的key,value可以通過 Set<E>,或者Conllection<E>來接收.
結果:
注意事項:
Map不能直接使用Iterator類輸出
在集合的标準操作中所有的集合内容最好使用Iterator進行輸出,但在Map接口中并沒有明确的定義出這樣的操作。如果沒有的話,則必須深入了解Map的機制。
在Map中雖然是以一對值得形式出現的,可是真正的儲存的還是一個單獨的對象,即:程式key->alue的存放在一個對象之中,之後将對象加入到集合裡。
Map.Entry,Map實體,從定義格式上可以發現,此接口屬于STATIC靜态聲明的接口。而且是一個内部接口。
對于Map和Map.Entry的關系,如下圖:
MAP.Entry [ 一組對象資料]
Map.Entry [ 一組對象資料]
Map.Entry [一組對象資料]
....... <-------------------- 增加元素 Map.Entry[ key=>value 一組對象資料]
是以:下面就可以給出Map接口使用Iterator輸出的标準操作:
1.通過Map接口中的:Set<Map.Entry<K, V>> entrySet()方法取得Set集合
2.通過Set接口,為Iterator進行初始化操作
3.通過Iterator取得每一個Map.Entry
4.通過Map.Entry将KEY與VALUE分離。
例子:
或者Foreach循環: