java学习随笔3
hashCode函数
Object类的方法中有一个本地方法叫hashCode(),简单来说hashCode就是把一个对象转化成一串数字。
String str="11";
System.out.println(str.hashCode());
上面的一段代码可以输出字符串str的hashcode。
TA的特性是:不同的对象hashcode可能相同,但是hashcode不同的对象一定不相同。
简单应用,参考java中的set集合。
在重写对象的equals方法之后,且重写之后的equals较复杂,大量判断对象是否相同的时,可以不直接使用equals方法,而是先判断两个对象的hashcode是否相同,相同再执行equals方法。