哈希表確定元素是否相同
1. 判斷的是兩個元素的哈希值是否相同
如果相同,再判斷兩個對象的內(nèi)容是否相同。
2. 判斷哈希值相同,其實判斷的是對象的hashCode方法。判斷內(nèi)容相同,用的是equals方法。
注意:如果哈希值不同,是不需要判斷equals.;
HashSet集合數(shù)據(jù)結(jié)構(gòu)是哈希表,所以存儲元素的時候,使用的元素的hashCode方法來確定位置,如果位置相同,再通過元素的equals來確實是否相同。
哈希表確定元素是否相同
1. 判斷的是兩個元素的哈希值是否相同
如果相同,再判斷兩個對象的內(nèi)容是否相同。
2. 判斷哈希值相同,其實判斷的是對象的hashCode方法。判斷內(nèi)容相同,用的是equals方法。
注意:如果哈希值不同,是不需要判斷equals.;
HashSet集合數(shù)據(jù)結(jié)構(gòu)是哈希表,所以存儲元素的時候,使用的元素的hashCode方法來確定位置,如果位置相同,再通過元素的equals來確實是否相同。