- Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application.
- If two objects are equal according to the equals(Object) method, then calling the hashCode method on each of the two objects must produce the same integer result.
- It is not required that if two objects are unequal according to the equals(java.lang.Object) method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.
2017年10月8日 星期日
實作 hashCode() 與使用 Set 的陷井
如果你有實作過 hashCode(),或是有仔細看過 Object.hashCode() 的 API 說明,那麼你應該會知道它有以下的規則:
2017年5月10日 星期三
閒聊 Android 開發 - 發發牢騷
每次隔一段時間回頭寫 Android 新專案,就會發現又有什麼變了,有時是開發工具、有時是語法、或是又有什麼新東西來取代舊東西等,雖然有在改進是好事,但每次都會有陌生的感覺,也是很不好受
以上單純的只是牢騷.....
以上單純的只是牢騷.....
訂閱:
文章 (Atom)