初学JAVA的时候,就记得有句话两个对象的hashCode相同,不一定equal,但是两个对象equal,hashCode一定相同,当时一直不理解是什么意思,最近在极客时间上学习了课程<数据结构与算法之美>中的数组.链表和散列表,突然有点明白了这个点,也明白了JAVA中的hashMap原理. 数组的优点就是可以根据下标随机查询数据,散列表的底层就是用数组实现的,所以也有这个优点,但是同时也有插入删除需要大量移动数据的弊端,JAVA中的HashMap就巧妙地综合了数组根据下标随机查找数据的优点和…