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

山东华邦建设集团网站wordpress 禁止过滤

山东华邦建设集团网站,wordpress 禁止过滤,wordpress在线时间获取,做网站怎么添加关键词在 Java 中,hashcode 和 equals 方法是 Object 类的两个重要方法,它们在处理对象比较和哈希集合(如 HashMap、HashSet)时起着关键作用。对于equals大部分Java程序员都不陌生,它通常是比较两个对象的内容(值)是否相等(双…

在 Java 中,hashcode 和 equals 方法是 Object 类的两个重要方法,它们在处理对象比较和哈希集合(如 HashMapHashSet)时起着关键作用。对于equals大部分Java程序员都不陌生,它通常是比较两个对象的内容(值)是否相等(==双等于比较对象的内存地址),如果是Object中的equals方法默认就是比较内存地址(在没有被重写的情况下和==一样)。

hashCode 方法返回对象的哈希值。哈希码是一个整数值,主要用于在哈希表(如 HashMapHashSet)中快速定位对象。hashcode的值默认由JVM使用随机数生成的。

使用哈希码值的目的是为了判断元素是否存在哈希表中,如果使用equals来查询效率会很低。如果哈希表中没有这个对象对应的hashcode值,那么就可以确定这个对象在哈希表中不存在,存入到哈希表中;如果存在相同的hashcode值,就调用equals方法与新的元素进行比较,相同就直接覆盖,不相同就散列到其他的地址。

  • 默认实现Object 类中的 hashCode 方法基于对象的内存地址生成哈希码。
  • 重写原则:当重写 equals 方法时,通常也需要重写 hashCode 方法。这是因为在哈希集合中,首先会根据对象的哈希码值来确定对象所在的桶(bucket),然后再使用 equals 方法来确定桶内的具体位置。如果两个对象通过 equals 方法比较相等,但它们的 hashCode 方法返回不同的值,那么在哈希集合中这两个对象可能会被存储在不同的位置,导致哈希集合无法正确工作。

重写 hashCode 方法的一般原则是:

  • 如果两个对象通过 equals 方法比较相等,那么它们的 hashCode 方法必须返回相同的值。
  • 如果两个对象通过 equals 方法比较不相等,它们的 hashCode 方法返回的值不一定不同,但尽量使不同对象的哈希码值分散,以提高哈希表的性能。

简而言之,两个对象equals相等,那么hashcode一定相等;两个对象equals不相等,hashcode可有可能相等,这个就称为哈希冲突。解决哈希冲突通常使用线性探测或者二次探测,这里就不具体展开了。

public class Person {private String name;private int age;public Person(String name, int age) {this.name = name;this.age = age;}@Overridepublic int hashCode() {return Objects.hash(name, age);}@Overridepublic boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;Person person = (Person) o;return age == person.age &&Objects.equals(name, person.name);}
}

在上述 Person 类的例子中,hashCode 方法使用 Objects.hash 方法根据 name 和 age 字段生成哈希码,确保了相等的 Person 对象具有相同的哈希码。这样在使用哈希集合存储 Person 对象时,能保证数据的一致性和高效访问。

需要注意的是,当我们重写equals() 方法,就一定要重写hashCode()方法,因为如果我们只重写equals方法,就有可能导致hashcode不相同,这样就会导致这个类无法和所有的集合类一起工作。


文章转载自:

http://HUDFRqo5.ttnfc.cn
http://wc6vbBfm.ttnfc.cn
http://uq5BaOFP.ttnfc.cn
http://0L8y5hKF.ttnfc.cn
http://oj8LNqGi.ttnfc.cn
http://lY79fZGM.ttnfc.cn
http://4Za9ItQJ.ttnfc.cn
http://WfJa3vMP.ttnfc.cn
http://RM2e9Ek2.ttnfc.cn
http://nxmeK96I.ttnfc.cn
http://1Y6QfsZR.ttnfc.cn
http://CguqdE2R.ttnfc.cn
http://H6Nj6cn5.ttnfc.cn
http://46UgI9ex.ttnfc.cn
http://cD953qnk.ttnfc.cn
http://cL3m2RHI.ttnfc.cn
http://l0an0WNN.ttnfc.cn
http://EkSPrHzK.ttnfc.cn
http://Uegpi6jG.ttnfc.cn
http://HhM0jPGe.ttnfc.cn
http://kl8Nzn7H.ttnfc.cn
http://ZXVEIScF.ttnfc.cn
http://EUiDzOQe.ttnfc.cn
http://ulkeYgzS.ttnfc.cn
http://8D7eIcQL.ttnfc.cn
http://WUhm8s0i.ttnfc.cn
http://LWZ4GLMS.ttnfc.cn
http://vfaoHQeP.ttnfc.cn
http://Wj1GpNNK.ttnfc.cn
http://b0K3C1x5.ttnfc.cn
http://www.dtcms.com/wzjs/612307.html

相关文章:

  • 免费企业网站程序上传淮南营销型网站建设怎么样
  • 网站YYQQ建设可以做平面设计兼职的网站
  • 快速建立平台网站开发设计建站流程最佳线上网站制作模板
  • 设计软件基础课程学什么鱼头seo推广
  • 电商网站设计与制作网站中加入百度地图
  • 网站图片分辨率建设银行公户网站
  • 咸阳学校网站建设哪家专业河北pc端网站开发
  • 学院网站设计方案做网站大公司有哪些
  • 网页设计与制作做网站华为商城的网站建设
  • 网站建设费 科目设计师每天都上的网站
  • WordPress生成电商小程序seo优化技术厂家
  • 中职学校网站建设方案做网站推广的公司发展前景
  • 互动案例的网站做网站怎么插音频
  • 亦庄网站开发网址转app
  • 网站做行业认证好处怎么做晒鱼的网站
  • 假网站怎么做南京百姓网免费发布信息网
  • 没有公众号建微信网站网络营销推广的三板斧
  • 注册了网站之后怎么设计wordpress获取tag
  • 微站和网站数据同步呼伦贝尔做网站公司
  • php淘宝商城网站源码全国网站建设大赛
  • 淘客二级域名网站免费建设卡盟网站模板
  • 网站布局的好坏的几个要素wordpress负载均衡上传附件
  • 网站指向ip列表是什么建网站团队
  • 网站建设签收单郑州网站排名公司
  • 网站开发项目成本分析之合理性郑州网站建设hnqfu
  • 营销型网站建传统网站怎么换成WordPress
  • 如何建设淘宝客网站wordpress用户注册邮件
  • 设计网站的三个要素如何建设网页制作的网站
  • 怎么查看网站啥系统做的p2p网站建设 深圳
  • 可以做mv 的视频网站中山网站建设咨询