博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HashCode和HashSet
阅读量:6193 次
发布时间:2019-06-21

本文共 357 字,大约阅读时间需要 1 分钟。

hot3.png

hashCode在hashSet中有作用,因为hashset存放对象。使用hash算法,所谓的hash算法就是将hashSet分为区域,然后根据hashCode的值来比较,如果有相同的就不继续存入。每个对象的hashCode是不一样的。一般不重写对象的equal方法的话,不同的对象都会存放进hashSet。如果重写了equal方法,一般也要重写hasCode方法,如果一个对象重写了hashCode()方法,那么两个都相同属性的对象存放hashSet的时候,第二个对象就不会存放进入。对于重写了equals()和hashCode()的对象,为了避免内存泄漏,我们不可以改变hashCode()中使用到的属性的值。

 

转载于:https://my.oschina.net/u/2870118/blog/1924750

你可能感兴趣的文章
Application Bar
查看>>
nginx 是如何处理访问请求的
查看>>
wget参数用法详解
查看>>
安卓自学应用程序生命周期法
查看>>
【COCOS2D-X(1.X 2.X)】Json(cpp版)以及添加自定义字体库教程
查看>>
使用curl命令查看访问url的时间
查看>>
whois
查看>>
python添加环境变量
查看>>
Linux 新手容易犯的 7 个错误
查看>>
火狐浏览器快捷操作
查看>>
hdu 3117 Fibonacci Numbers 矩阵快速幂+公式
查看>>
spoj3105 MOD - Power Modulo Inverted(exbsgs)
查看>>
Java数据库连接——JDBC调用存储过程,事务管理和高级应用
查看>>
DP-01背包 (题)
查看>>
WinForm中跨线程操作控件
查看>>
CODING 敏捷实践完全指南
查看>>
unittest测试框架和测试报告的输出实例(一)
查看>>
PYTHON-字符编码
查看>>
指针面试题
查看>>
java Date时间的各种转换方式和Mysql存时间类型字段的分析
查看>>