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

最新文章

  1. 梳理delegate相关概念
  2. 在skyDriver上保存代码
  3. webservice测试实例
  4. 另一个 OleDbParameterCollection 中已包含 OleDbParameter 错误分析及解决办法
  5. editplus快速定位到文章头部和尾部
  6. C# 实现 单例模式
  7. XML中的非法字符转化成实体
  8. POJ1087 A Plug for UNIX(网络流)
  9. get和post,session和cookie的一些说明
  10. Codevs 3287 货车运输 2013年NOIP全国联赛提高组(带权LCA+并查集+最大生成树)
  11. Shuffle'm Up
  12. 初窥C++11:自己主动类型推导与类型获取
  13. win10+vs2010+cuda7.5安装及配置
  14. Oracle基础知识整理
  15. VS2017 nlog源码查看报错
  16. (网页)12种不宜使用的Javascript语法(转)
  17. QT Graphics-View 3D编程例子- 3D Model Viewer
  18. python网络编程之开启进程的方式
  19. 05-02 Java 一维数组、内存分配、数组操作
  20. contiki bsp

热门文章

  1. 洛谷P1057 传球游戏 完美错觉(完美错解)
  2. linux下使用vim创建编辑文件
  3. 文章目录&友情链接
  4. Jenkins(1)—— 部署安装
  5. Word Count(C语言)
  6. 结对项目 实现自动生成四则运算题目的程序 (C++)
  7. Better Key Sizes (and Attacks) for LWE-Based Encryption
  8. 企业项目实战 .Net Core + Vue/Angular 分库分表日志系统五 | 完善业务自动创建数据库
  9. MPI实现Jacobi
  10. 更好地使用google