HashSet 与 HashMap 对比
2015-08-01 21:13
183 查看
HashMap实现了Map接口,存储的是键值对,但不允许重复的键。
HashSet实现了Set接口,内部封装了HashMap,存储的是对象,只有 HashMap的key set视图,value永远是present。在将对象存储在HashSet之前,要先确保对象重写equals()和hashCode()方法,这样才能比较对象的值是否相等,以确保set中没有储存相等的对象。
HashSet实现了Set接口,内部封装了HashMap,存储的是对象,只有 HashMap的key set视图,value永远是present。在将对象存储在HashSet之前,要先确保对象重写equals()和hashCode()方法,这样才能比较对象的值是否相等,以确保set中没有储存相等的对象。
相关文章推荐
- HDU 3374 String Problem (KMP+最大最小表示)
- 交易基础(二)K线分析
- windows mysql 自动备份的几种方法
- (转)操作系统总结
- SVD的介绍与原理
- linux下mysql的一些基本操作
- 2015.8.1(建军节)
- 余弦相似度-java代码实现
- 交易基础(一)投资前思考
- Ubuntu Eclipse CDT 使用math数学函数库:对×××未定义的引用
- 2015 Multi-University Training Contest 3(hdu 5324 - Boring Class)树套树
- objective C程序 NSString用法和类的概念
- Activity的四种启动模式
- 杨辉三角的不同实现方法
- java的api操作HDFS实现递归打印目录并实现在Linux下的显示效果
- C/C++字符串操作函数总结
- [c]hdoj1023 卡特兰数
- IIS8/IIS7/IIS6 出现ADODB.Connection 错误 '800a0e7a'的解决办法
- Length of Last Word
- 无向图的欧拉回路和欧拉通路