关于Java Collections Framework的一些总结(1)

Collection和Map可以说是一个级别的,其中Map是一个顶级接口(可以这么说吧),而Collection却不是,它是顶级接口Iterable的一个子接口。

Collection是一个对象集合容器。

Map是键值对集合容器。

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,它们又有比较的实现,功能也很多。明天再说。

你可能感兴趣的:(java,list,map,set,hash,Collection)