HashMap源码解析 HashMap采用键值对形式的存储结构,每个key对应唯一的value,查询和修改的速度很快,能到到O(1)的平均复杂度.他是非线程安全的,且不能保证元素的存储顺序. 他的关系结构图 HashMap继承了AbstractMap,而AbstractMap的父类又是Map接口,所以HashMap也间接实现了Map接口,并且实现了Serializable接口,能被序列化,还实现了Cloneable接口可被克隆(浅拷贝). 在Java8中HashMap采用了数组+链表+红黑树的数…