2018-03-23

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方法。

你可能感兴趣的:(2018-03-23)