Collection和Map能夠說是一個級別的,其中Map是一個頂級接口(能夠這麼說吧),而Collection卻不是,它是頂級接口Iterable的一個子接口。 安全
Collection是一個對象集合容器。 多線程
Map是鍵值對集合容器。 spa
HashMap | 最經常使用的一種Map實現,非synchronized的,速度快,可以存儲null的key和value,但倒是無序的。 |
LinkedHashMap | 大多數性質和HashMap相似,可是在讀取元素的時候是有序的。按照put的順序讀取。 |
TreeMap | 不可以存儲null的key和value,讀取時是有序的,默認按照key的升序排列。 |
HashTable | 不可以存儲null的key和value,能夠說是一個過期的類,它是線程安全的,在多線程可共享, |
ConcurrentHashMap |
用來替代HashTable的類(不可以徹底替代),實現有條件的同步,速度比HashTable好不少。在實現同步map時建議使用這個類。 |
這個就比較多了,好比List、Set,它們又有比較的實現,功能也不少。明天再說。 線程