最新回答 / wshyzx
詳細的可以去看HashMap的contains實現,那里是equals和hashCode兩個同時使用了,所以在有Map的時候,必須兩個都要驗證。HashSet也驗證兩個。但是在ArrayList里不驗證hashCode,所以你不重寫hashCode也無所謂。equals和hashcode方法要同時重寫,并且要在equals為true的時候,hashCode必須要相同。這個已經是一種不成文的規定了,這兩個方法要重寫就要一起重寫,而且IDE里也會將只重寫一個視為警告。所以這兩個方法要同時重寫。
2014-10-29
最贊回答 / needself
就是一個for循環 ? 里面 自增的i就是返回的值 比如第一次比較就正確了,i = 0 ?沒有自增,就返回了0lastIndexOf同樣是for循環,只不過 i = (obj.length - 1) , ?i開始--,一個比較方法,最后就是沒有匹配的就i=-1,直接返回
2014-10-28