首先对hash的了解:就是关键字,和数据建立关系的映射. hash常用算法:假设我们中的字符有相应的内部编码,当然在实际过程中,我们不可能将所有的编码当做hash值. 平方取中法,将所得的内部编码平方,取7-9位作为hashcode. 折叠法:将编码分割,然后相加. 除留取余法 即便是按照上面的计算,也有可能发生冲突. 1.HashMap 分析 基于哈希表的Map接口的非同步实现,不保证顺序,允许键值为null,但是只能有一个,它实际相当于链表和数组的结合体. 根据key计算数据在数组上面存储的…