底层实现:ArrayList<Object>[]链表数组
先用hashcode找到元素所在链表位置,
再遍历链表通过equals()比较对应元素,避免冲突。
java各种比较方式:
hashCode()默认(Object)返回地址(地址相同肯定是同一对象)
equals()默认比较地址是否相等
==比较地址
原文地址:https://www.cnblogs.com/wenlin-gk/p/10088874.html
时间: 2024-11-10 07:50:09
底层实现:ArrayList<Object>[]链表数组
先用hashcode找到元素所在链表位置,
再遍历链表通过equals()比较对应元素,避免冲突。
java各种比较方式:
hashCode()默认(Object)返回地址(地址相同肯定是同一对象)
equals()默认比较地址是否相等
==比较地址
原文地址:https://www.cnblogs.com/wenlin-gk/p/10088874.html