HashMap和LinkedHashMap的区别

HashMap,LinkedHashMap都属于Map,Map 主要用于存储键(key)值(value)对,根据键得到值,因此键不允许键重复,但允许值重复。

HashMap:

HashMap是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。

LinkedHashMap:

LinkedHashMap也是一个HashMap,但是内部维持了一个双向链表,可以保持顺序

HashMap实例:



   LinkedHashMap实例



简单总结:linkedMap存储数据时会记录顺序,所以取出的的时候就是有序的。hashMap存储和取出都是无序的,hashMap键只能允许为一条为空,value可以允许为多条为空,键唯一,但值可以多个。

你可能感兴趣的:(HashMap和LinkedHashMap的区别)