HashSet集合hashcode和equals的影响
来源:互联网 发布:python 嵌套字典列表 编辑:程序博客网 时间:2024/05/22 12:29
package demo;import java.util.HashSet;import java.util.Set;public class HashTest { private int i; public int getI() { return i; } public void setI(int i) { this.i = i; } public int hashCode() { return i % 10; } public final static void main(String[] args) { HashTest a = new HashTest(); HashTest b = new HashTest(); HashTest c = b; a.setI(1); b.setI(1); Set<HashTest> set = new HashSet<HashTest>(); set.add(a); set.add(b); System.out.println(a.hashCode() == b.hashCode()); // true System.out.println(b.hashCode() == c.hashCode()); // true System.out.println(a.equals(b)); // false System.out.println(b.equals(c)); // true System.out.println(set); // [demo.HashTest@1, demo.HashTest@1] } }hashcode一样去调用类的equals方法判断,所以即使hashcode相同,还是会继续存入hsahset集合的
阅读全文
0 0
- HashSet集合hashcode和equals的影响
- HashSet 的使用 自定义hashCode和equals
- 补充HashSet集合hashCode和equals的重写,保证元素的不重复
- hashset重写hashcode和Equals
- HashSet集合---HashCode方法与equals方法
- hashmap和hashset的理解,关于hashcode和equals。
- HashSet的hashcode()和equals()方法的分析说明
- Hashset、Hashmap、Hashtable与hashcode()和equals()的密切关系
- HashSet的对象必须实现hashCode()和equals()
- JCF框架hashset中hashcode()和equals()的用法
- java集合---hashcode和equals的重写
- hashset中hashcode和equals方法
- HashSet如何重写了hashcode()和equals()
- HashSet以及重写equals()和hashCode()
- 向HashSet集合存入对象,去除重复元素(覆写equals和hashCode方法)
- 黑马程序员hashCode()方法和hashset算法集合的关系
- JAVA HashSet equals hashcode
- L6: HashSet、hashCode()、equals()
- 20170918_chr_newlogin Struts2实现登陆功能(简单validate验证)
- 多线线程资源共享
- 联网请求统一加上header
- css 常用技巧
- 清晰度、分辨率和锐度的关系
- HashSet集合hashcode和equals的影响
- nuxt.js的v-for的写法和数据格式
- 关于jQuery中scrollTop中的一些兼容问题。
- 国内pc端登陆LINE
- CUDA入门3.1——使用CUDA实现鱼眼转全景图(OpenCV环节)
- Java常用的八种排序算法与代码实现(一)
- 关于二分图中对最小顶点覆盖、最小边覆盖、最大独立集的总结
- pl/sql下载地址
- 第四周实践项目6 循环双链表应用