Java集合框架使用注意事项(二,Map)
Map接口常用的实现类有:
1.HashMap
2.Hashtable
3.TreeMap
4.LinkedHashMap
接头1:底层机制
HashMap与Hashtable基于数组实现,TreeMap基于树型布局,底层存储布局是典范的链表布局。LinkedHashMap担任自HashMap,所以也是基于数组实现的。
接头2:担任干系
HashMap与TreeMap担任自AbstractMap,Hashtable担任自Dictionary,LinkedHashMap担任自HashMap。
接头3:同步干系
Hashtable是同步的,而HashMap与TreeMap以及LinkedHashMap不是同步的,可以利用Collections中提供的要领转换为同步的。
接头4:迭代器
迭代器都是快速失败的(注:参考本系列第一篇List篇)
接头5:不行修改
通过利用Collections.unmodifiableMap(Map map)来转换