在学习JAVA中的集合类中,碰到了HashSet这个类的用法,但对于hashcode()和equals()方法不怎么理解,希望大家帮我解决一下好吗?急要.....
解决方案 »
- 正则FIND()方法
- 请问下面一代码是什么意思?
- 如何动态创建对象
- java 写 oracle 的 long 字段时,中文问题怎么样解决啊?
- 想学jsp,请师哥师姐出招
- 一个字符串类型的变量,保存sql,执行时总是说 ORA-00911: 无效字符,为什么????????????????????????????????
- 急~~求APACHE+TOMCAT+STRUST的配置资料~
- 问一个问题
- 一个非常非常简单的问题,麻烦老师们指点一下。谢谢!
- 如何用JAVA 将一个目录(包括子目录)下所有的文件名列出来呀,举个例子,d:\java\
- hibernate里的inverse的作用
- XML中的非法字符如何能被解析?
集合中的 contains containskey方法 会用到这个方法
如果一个对象没有实现这两个方法,在使用集合的时候可能会出问题
hashcode里面的规则计算出的返回值
是用来判断equals的true/false的基础。
hashset里边好像是用来这两个方法判断元素是否重复的
你可以参考下具体源码。
主要一点,
hashcode算出结果不一样的两个对象,equals一定要返回false,否则会出问题。Google类库Guava在这方面有辅助简化作用,不妨看看。