由于equals在进行比较的时候效率十分低下,每存入一个对象都需要和之前的对象反复比较,所以采用先计算hashcode方法,在哈希表中寻找hashcode对应的区域,如果该区域没有对象,则存入,如果有,为确保不会因hashcode方法的漏洞造成误删,再用equals比较,返回false 存入,返回true 抛弃。
本文共 205 字,大约阅读时间需要 1 分钟。
由于equals在进行比较的时候效率十分低下,每存入一个对象都需要和之前的对象反复比较,所以采用先计算hashcode方法,在哈希表中寻找hashcode对应的区域,如果该区域没有对象,则存入,如果有,为确保不会因hashcode方法的漏洞造成误删,再用equals比较,返回false 存入,返回true 抛弃。
转载于:https://blog.51cto.com/zhudaoyan123/1540063