分析string的equals和hashcode方法
String是我们最常见的一种类型,它同时也很特殊,先不管它的特殊性,我们来看看它的equals方法。
String的equals方法
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/3c2330b1ef30793d6aa51abd4c12cb21.png)
其实,我们在调用改方法时,内部就进行对象的引用地址的判断。
String的hashcode方法
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/5e214a4f982d84f0fd56d638c1e7ed43.png)
你就会发现,所谓的hash值是计算出来的。因而,hash值是会有冲突的,这种情况很少,也不是没有。
分析hashMap
分析key值
我们都知道HashMap
中的put(K,V)
中的K是唯一的,值可以有多个,如果K的hash值相同,但并不是同一个对象,对hashMap的调用有没有影响呢?
public V