- 博客(2)
- 收藏
- 关注
原创 为什么说重写 equals 时必须重写 hashCode 方法
并不是必须要重写,只有在使用到散列表时,才需要同时重写equals方法和hashcode 方法。数据结构就是设计一种性质,维护这种性质。散列表的使用需要调用equals和hashcode方法。如果不同时重写这两种方法,散列表的性质得不到维护。散列表的性质包含:①不能存储重复数据②不同数据的存储位置不同(偶然的哈希冲突除外)我们还需要判定到底什么是重复数据,我认为的默认行为是对堆上的对象产生独特值。如果没有重写 ,则该 class 的两个对象无论如何都不会相等(即使这两个对象指向相同的数据)。...
2022-06-11 08:44:59
642
1
原创 卸载Jre官方工具 146dd0935f9e4f909052fc9b0f69b3c4
卸载Jre官方工具 安装Eclipse前,把jdk和jre都安装了,结果发现jdk和jre版本冲突而且最新版的Eclipse已经集成了 jre ψ(._. )>。Java程序的默认运行环境还是旧的jre版本,这一点从CMD窗口和注册表都可以看出 为了卸载jre也查了很多,发现写的都很复杂而且很多都说没办法完全卸载jre,后来终于在一个帖子(原帖链接)的评论区找到了卸载jre的官方工具。进去之后大致是这样: 这个工具只会卸载1.4版本之后的jre,不会检测和卸载jdk。1.4之前的版本和其他系统的Ja
2021-03-25 23:30:55
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人