1. 碰撞问题产生的原因
hashmap在进行put操作的时候会根据key的hashcode()方法去获取hash值,在根据这个hash值去找哈希桶的位置,有时候可能某几个key的hashcode的值相同,导致了hash碰撞的产生。
2.解决方法
jdk中的hashmap采用的是拉链法去解决整个问题的,也就是说当相同的hashcode值找到同样一个位置的时候,采用链表存储,当有新的put操作到这个位置的时候,会去比较他的equals方法,从而确定put操作在链表中的位置
1. 碰撞问题产生的原因
hashmap在进行put操作的时候会根据key的hashcode()方法去获取hash值,在根据这个hash值去找哈希桶的位置,有时候可能某几个key的hashcode的值相同,导致了hash碰撞的产生。
2.解决方法
jdk中的hashmap采用的是拉链法去解决整个问题的,也就是说当相同的hashcode值找到同样一个位置的时候,采用链表存储,当有新的put操作到这个位置的时候,会去比较他的equals方法,从而确定put操作在链表中的位置