有人能解释,为什么我们必须实现hashCode()和equals()方法,每次我们写一个新班?为新类编写hashCode()和equals()是一个很好的习惯吗?我们为什么要重写equals()和hashCode()方法,如何哈希码工作在HashMap和TreeSet的操作
hashcode()如何在hashMap中工作?
- 为什么TreeSet类似?
项
"102. Hello one o two"
"12. Hello twelve"
"1. Hello One"
以下列方式
"1. Hello One"
"102. Hello one o two"
"12. Hello twelve"
在此先感谢。
http://en.wikipedia.org/wiki/Hash_table – SLaks
你看过JavaDoc的这些方法吗? - http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#hashCode() –
和https://stackoverflow.com/questions/18415104/why-is-there -a-need-to-override-hashcode-if-i-override-equals-method-in-java?rq = 1 – keshlam