java对象相等
2024-09-02 15:40:45
https://www.dutycode.com/post-140.html
简单来首,Object方法里的equals也是直接判断两个引用是否指向同一个地址,即引用同一个对象
public boolean equals(Object obj) {
return (this == obj);
}
一般情况下需要自己重写equals方法。
先看string
String s1=new String("test");
String s2=new String("test");
System.out.println("s1:"+(s1.hashCode()));
System.out.println("s2:"+(s2.hashCode()));
System.out.println(s1.equals(s2)+" "+(s1==s2));
s1:3556498
s2:3556498
true false
对string来说,值一样,hashcode就一样
在集合里判断类相等一般会涉及到hashCode
集合里判断相等的机制
https://www.cnblogs.com/Latiny/p/8359088.html
最新文章
- 梳理delegate相关概念
- 在skyDriver上保存代码
- webservice测试实例
- 另一个 OleDbParameterCollection 中已包含 OleDbParameter 错误分析及解决办法
- editplus快速定位到文章头部和尾部
- C# 实现 单例模式
- XML中的非法字符转化成实体
- POJ1087 A Plug for UNIX(网络流)
- get和post,session和cookie的一些说明
- Codevs 3287 货车运输 2013年NOIP全国联赛提高组(带权LCA+并查集+最大生成树)
- Shuffle'm Up
- 初窥C++11:自己主动类型推导与类型获取
- win10+vs2010+cuda7.5安装及配置
- Oracle基础知识整理
- VS2017 nlog源码查看报错
- (网页)12种不宜使用的Javascript语法(转)
- QT Graphics-View 3D编程例子- 3D Model Viewer
- python网络编程之开启进程的方式
- 05-02 Java 一维数组、内存分配、数组操作
- contiki bsp
热门文章
- 洛谷P1057 传球游戏 完美错觉(完美错解)
- linux下使用vim创建编辑文件
- 文章目录&;友情链接
- Jenkins(1)—— 部署安装
- Word Count(C语言)
- 结对项目 实现自动生成四则运算题目的程序 (C++)
- Better Key Sizes (and Attacks) for LWE-Based Encryption
- 企业项目实战 .Net Core + Vue/Angular 分库分表日志系统五 | 完善业务自动创建数据库
- MPI实现Jacobi
- 更好地使用google