认识HashMap,ConcurrentHashmap

来源:互联网 发布:网络盒子怎么用 编辑:程序博客网 时间:2024/06/13 21:35
hashMap:链表和数组的结合体,数组里包含链表.
Entry[]   entryArray = {new Entry(key,value,next)   new Entry(key,value,next) ,

                                    new Entry(key,value,next)   new Entry(key,value,next)   new Entry(key,value,next),

                                    new Entry(key,value,next)  ,

                                    new Entry(key,value,next)   new Entry(key,value,next)   new Entry(key,value,next)    new Entry(key,value,next)   new Entry(key,value,next) ,

                                    new Entry(key,value,next)   new Entry(key,value,next)

                                   } 

                                  

ConcurrentHashmap:
线程安全的Hashmap,原理是把map拆分成n个segment(hashtable),线程安全,效率提升N倍.


 遍历速度插入删除速度随机访问速度备注Set快快慢比list多占一个指针的存储空间List快慢快必须之前知道数组元素个数,因为申请内存是连续长度明确的HashMap慢快快适合海量数据,o(1)的随机访问速度,不是可遍历变体Set快快快set的基础上多占一个List的控件,不过各种性能都好变体List快插入快不能删除快各种性能都好就是不能有删除操作
原创粉丝点击