關於Java Collections Framework的一些總結(1)

Collection和Map能夠說是一個級別的,其中Map是一個頂級接口(能夠這麼說吧),而Collection卻不是,它是頂級接口Iterable的一個子接口。 安全

Collection是一個對象集合容器。 多線程

Map是鍵值對集合容器。 spa

Map比較經常使用的實現

HashMap 最經常使用的一種Map實現,非synchronized的,速度快,可以存儲null的key和value,但倒是無序的。
LinkedHashMap 大多數性質和HashMap相似,可是在讀取元素的時候是有序的。按照put的順序讀取。
TreeMap 不可以存儲null的key和value,讀取時是有序的,默認按照key的升序排列。
HashTable 不可以存儲null的key和value,能夠說是一個過期的類,它是線程安全的,在多線程可共享,
ConcurrentHashMap
用來替代HashTable的類(不可以徹底替代),實現有條件的同步,速度比HashTable好不少。在實現同步map時建議使用這個類。

Collection比較常見的接口和實現

這個就比較多了,好比List、Set,它們又有比較的實現,功能也不少。明天再說。 線程

相關文章
相關標籤/搜索