首页 > 代码库 > <Java> Map 的四个儿子。

<Java> Map 的四个儿子。

java.util.Map?有四个儿子,分别是HashMap  LinkedHashMap  HashTable和TreeMap

 

大儿子HashMap最常见, 用法也很普通啦,其中包含的每一项都是由Map.Entry组成的。 只要key不相等,value可以随便来。允许为null。

 

二儿子LinkedHashMap 比大儿子牛逼一点,在插入的时候有先后顺序了,就跟他名字一样,向一个链表一样,先插入在前面,后插入在后边。在迭代起来啊,可比大哥省力了不少!

 

三儿子,叫HashTable, 年纪尚小,再加上父亲疼爱有加, 所以,娇生惯养了。 VALUE必须实打实存在才能存,要不就哭鼻子。而且,自己的东西自能自己一个用,其他人还用不了(线程同步,只能有一个线程使用。value不能为null)

 

四儿子,后妈SortMap生的,但是年纪小处女座,强迫症,对看到失误必须要排序,可能因为她母亲sort基因,所以特别喜欢排序,对现在已有的项必须要安装个升序或降序排列起来。

<Java> Map 的四个儿子。