zoukankan      html  css  js  c++  java
  • hashcode equals

    1.equals默认比地址,但是会重写用于比较值

    1.1 equals 默认比较对象的地址

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

    1.2 一般会重写对象的equal,比较对象的字段内容是否相等(两个对象分别不为空, 两个对象的类型相同,自定义的多个属性是否相等)

    2. == 比较地址

    3. hashcode 单体对象无意义,集合对象有意义

    将数据散列到某一个区间,提高查询效率

    4. hashcode & equals

    如果equals() 用来比较该类的两个对象是否相等。而hashCode() 则根本没有任何作用,所以,不用理会hashCode()

    》》 如果两个对象相等,那么它们的hashCode()值一定相同。 所以重写equals要重写hashcode

    》》 如果两个对象hashCode()相等,它们并不一定相等。 (散列在同一个区间)

    摘自   https://www.cnblogs.com/skywang12345/p/3324958.html

  • 相关阅读:
    vue基础知识
    git的创建使用
    使用express搭建服务器框架
    日常训练
    今日收获
    今日收获
    今日收获
    今日收获
    今日收获
    今日收获
  • 原文地址:https://www.cnblogs.com/webglcn/p/10665850.html
Copyright © 2011-2022 走看看