自己创建类作为HashMap或者HashTable的键值或者Value值时需要注意点
2012-05-21 16:09
162 查看
在HashMap和HashTable中利用键值查找value的方法是,首先对键值求hashCode,然后根据键值的hashCode进行快速匹配。
基类Object的hashCode方法是根据类的地址求出hashCode,equals方法也是简单的比较地址。
基于以上的机制我们首先要对类的hashCode方法进行覆盖,同时还要对equals方法进行覆盖。因为在比较两个键值的时候,要使用equals方法。
基类Object的hashCode方法是根据类的地址求出hashCode,equals方法也是简单的比较地址。
基于以上的机制我们首先要对类的hashCode方法进行覆盖,同时还要对equals方法进行覆盖。因为在比较两个键值的时候,要使用equals方法。
相关文章推荐
- 自定义类型作为HashMap或HashTable的key需要注意哪些问题
- 以自定义对象作为hashmap的key需要注意什么
- Java HashMap 可以接受空字串,或者 null 作为键值
- 创建一个网站需要的注意点 (自己看的)
- NanUI2创建工程时候需要注意的事项
- iOS开发-OC中属性创建需要注意的地方(property实例变量的创建和标准存取方法)
- 关于在创建文件时需要注意的问题
- 为何退出thread或者创建thread失败时,需要调用pthread_attr_destroy?
- 开发自己的产品,所需要创建的makefile,以及 他们的作用
- JAVA内存关注总结,作为个程序员需要对自己系统的每块内存做到了如指掌
- 当你创建一个新项目时...有很多需要注意的地方哟
- JAVA中的数据结构——集合类(线性表:Vector、Stack、LinkedList、set接口;键值对:Hashtable、Map接口<HashMap类、TreeMap类>)
- 关于创建Immutable对象时需要注意的几个问题
- dao层写展示自己需要注意的问题
- 项目或者新的迭代,作为开发者我们要注意和准备的
- C语言编码规范--->自己需要注意的项
- ros 创建自己的msg srv 注意
- MongoDB中创建索引需要注意的事项
- 创建一个类似发送短信时的软键盘,是需要自己实现还是改变软键盘类型?
- DIV+CSS中自己需要注意的地方