大家好,小乐来为大家解答以上的问题。hashcode值是什么,hashcode是什么意思这个很多人还不知道,现在让我们一起来看看吧!
1、用最简单的方法来说,hashcode就是一个签名。
2、当两个对象的hashcode一样时,两个对象就有可能一样。
3、如果不一样的话两个对象就肯定不一样。
4、一般用hashcode来进行比较两个东西是不是一样的,可以很容易的排除许多不一样的东西。
5、最常用的地方就是在一堆东西里找一个东西。
6、先用你要找的东西的hashcode和所有东西的hashcode比较,如果不一样的话就肯定不是你要找的东西。
7、如果一样的话就很可能是你要找的东西。
8、然后再进行仔细的比较两个东西是不是真的一模一样。
9、//一个不能加重复内容的容器class Set {Object[] objs = new Object[10]; //装东西的的数组int size = 0; //已经有几个东西//添加新东西,成功的话返回true,如果已经有了的话返回falseboolean add(Object o) {for(int i=0;i 10、两个不同的东西的hashcode可以是一样的,不过这样会减慢运行速度,所以尽量避免(也就是所谓的碰撞)。 本文到此分享完毕,希望对大家有所帮助。
免责声明:本文由用户上传,如有侵权请联系删除!