当前位置: 首页 > news >正文

[android] 看博客学习hashCode()和equals()

equals()Object类提供的一个方法,众所周知,每一个java类都继承自Object,所以说每一个对象都有一个equals()方法,我们在用这个方法时却一般重写这个方法

Object类中equals()方法源码

 

    public boolean equals(Object obj) {
        return (this == obj);
    }

 

 

 

此时比较的是两个引用是否指向同一个对象,我们来使用这个方法的时候往往是希望比较两个对象逻辑上是否相等

String类重写了equals()方法,因此:

 

        String a=new String("aa");
        String b="aa";
        System.out.println(a.equals(b));//true
        System.out.println(a==b);        //false
        
        System.out.println(a.hashCode());
        System.out.println(b.hashCode());

 

 

 

hashCode()方法也是从Object类继承来的,返回该对象的哈希码值,这个值通常是该对象的内部地址返回来的整数,它的实现主要是为了提高哈希表的性能

hashCode()的返回值与equals()的关系如下

如果x.equals(y)返回 true ,那么xyhashCode()值必须相等

如果x.equals(y)返回 false ,那么xyhashCode()值有可能相等,有可能不等

重写equals()方法就要重写hashCode()方法

 

相关文章:

  • Linux MySQL源码安装缺少ncurses-devel包
  • 图解 MongoDB 地理位置索引的实现原理(转)
  • 【转】越狱的 iPhone、iPad 通过网站实现一键安装 ipa 格式的 APP 应用
  • 软件测试流程进阶----两年软件测试总结
  • 使用sublime同步编辑线上脚本
  • Windows 7 64bit和Visual Studio 2010下安装及使用GnuWin32
  • iptables/netfilter防火墙
  • 对Spring 的面向切面的理解
  • 通过案例对SparkStreaming 透彻理解三板斧之一:解密SparkStreaming运行机制
  • 文件夹工具类 - FolderUtils
  • iOS中使用RSA对数据进行加密解密
  • 王高利:Apache2.4编译安装及其新特性
  • 小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(五)Image View视图 学习笔记...
  • 机器学习中的数学(1)-回归(regression)、梯度下降(gradient descent)
  • Angularjs1.2版本与1.3版本中控制器的问题
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • Date型的使用
  • JS专题之继承
  • Laravel核心解读--Facades
  • Netty 4.1 源代码学习:线程模型
  • Netty源码解析1-Buffer
  • php ci框架整合银盛支付
  • python 装饰器(一)
  • spring + angular 实现导出excel
  • springMvc学习笔记(2)
  • SQLServer之索引简介
  • VUE es6技巧写法(持续更新中~~~)
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 后端_MYSQL
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 两列自适应布局方案整理
  • 前端面试之CSS3新特性
  • 使用 @font-face
  • 说说动画卡顿的解决方案
  • 阿里云API、SDK和CLI应用实践方案
  • ​ssh免密码登录设置及问题总结
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #Z2294. 打印树的直径
  • (175)FPGA门控时钟技术
  • (Forward) Music Player: From UI Proposal to Code
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (小白学Java)Java简介和基本配置
  • (学习日记)2024.01.19
  • (转)LINQ之路
  • (转)nsfocus-绿盟科技笔试题目
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .net 发送邮件
  • .NET 事件模型教程(二)
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter