<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內(nèi)容,歡迎關(guān)注:

    視頻號(hào)
    視頻號(hào)

    抖音
    抖音

    快手
    快手

    微博
    微博

    當(dāng)前位置:首頁(yè) 科技百科 java hashcode

    java hashcode

    文檔

    java hashcode

    hashCode就是對(duì)象的散列碼,是根據(jù)對(duì)象的某些信息推導(dǎo)出的一個(gè)整數(shù)值,默認(rèn)情況下表示是對(duì)象的存儲(chǔ)地址。通過(guò)散列碼,可以提高檢索的效率,主要用于在散列存儲(chǔ)結(jié)構(gòu)中快速確定對(duì)象的存儲(chǔ)地址,如Hashtable、hashMap中。
    推薦度:
    導(dǎo)讀hashCode就是對(duì)象的散列碼,是根據(jù)對(duì)象的某些信息推導(dǎo)出的一個(gè)整數(shù)值,默認(rèn)情況下表示是對(duì)象的存儲(chǔ)地址。通過(guò)散列碼,可以提高檢索的效率,主要用于在散列存儲(chǔ)結(jié)構(gòu)中快速確定對(duì)象的存儲(chǔ)地址,如Hashtable、hashMap中。

    java hashcode是什么,讓我們一起了解一下?

    hashCode就是對(duì)象的散列碼,是根據(jù)對(duì)象的某些信息推導(dǎo)出的一個(gè)整數(shù)值,默認(rèn)情況下表示是對(duì)象的存儲(chǔ)地址。通過(guò)散列碼,可以提高檢索的效率,主要用于在散列存儲(chǔ)結(jié)構(gòu)中快速確定對(duì)象的存儲(chǔ)地址,如Hashtable、hashMap中。

    hashcode的作用是什么?

    1、hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用來(lái)在散列存儲(chǔ)結(jié)構(gòu)中確定對(duì)象的存儲(chǔ)地址的;

    2、如果兩個(gè)對(duì)象相同,就是適用于equals(java.lang.Object) 方法,那么這兩個(gè)對(duì)象的hashCode一定要相同;

    3、如果對(duì)象的equals方法被重寫,那么對(duì)象的hashCode也盡量重寫,并且產(chǎn)生hashCode使用的對(duì)象,一定要和equals方法中使用的一致,否則就會(huì)違反上面提到的第2點(diǎn);

    4、兩個(gè)對(duì)象的hashCode相同,并不一定表示兩個(gè)對(duì)象就相同,也就是不一定適用于equals(java.lang.Object) 方法,只能夠說(shuō)明這兩個(gè)對(duì)象在散列存儲(chǔ)結(jié)構(gòu)中,如Hashtable,他們“存放在同一個(gè)籃子里”。

    具體的示例如下:

    public?class?HashTest?{
    private?int?i;
    ?
    public?int?getI()?{
    return?i;
    }
    ?
    public?void?setI(int?i)?{
    this.i?=?i;
    }
    ?
    public?int?hashCode()?{
    return?i?%?10;
    }
    ?
    public?final?static?void?main(String[]?args)?{
    HashTest?a?=?new?HashTest();
    HashTest?b?=?new?HashTest();
    a.setI(1);
    b.setI(1);
    Set?set?=?new?HashSet();
    set.add(a);
    set.add(b);
    System.out.println(a.hashCode()?==?b.hashCode());
    System.out.println(a.equals(b));
    System.out.println(set);
    }
    }

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java hashcode

    hashCode就是對(duì)象的散列碼,是根據(jù)對(duì)象的某些信息推導(dǎo)出的一個(gè)整數(shù)值,默認(rèn)情況下表示是對(duì)象的存儲(chǔ)地址。通過(guò)散列碼,可以提高檢索的效率,主要用于在散列存儲(chǔ)結(jié)構(gòu)中快速確定對(duì)象的存儲(chǔ)地址,如Hashtable、hashMap中。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關(guān)推薦
    java hdfs java node類 java notify java nslookup java number java hibernate java htmlunit java image java implements java influxdb java inputstreamreader java onvif java openfire java opengl java openjdk java rectangle java redirect java reference java reflect java regex java getbytes java geotools java nfs java nexus java nextline java nextint java newinstance java namespace java mybatisplus java mvvm java multiset java mqtt java mono java monad java module java modelandview java mockito java mmap java mkdir java mina
    Top 国精品无码一区二区三区在线| 亚洲精品无码久久久久YW| 欧洲精品一卡2卡三卡4卡乱码| 久久99久久99精品免观看| 国产精品成人观看视频网站| 2022国产成人福利精品视频| 亚洲线精品一区二区三区影音先锋 | 亚洲狠狠ady亚洲精品大秀| 国产在线精品一区二区夜色 | 久久国内精品自在自线400部o| 四虎永久在线精品视频| 8AV国产精品爽爽ⅴa在线观看| 国产成人精品午夜福利| 久久精品国产72国产精福利| 成人精品一区二区激情| 国产精品91av| 91精品啪在线观看国产91九色| 中文字幕无码久久精品青草| 午夜精品久久久久久久无码| 精品久久久久国产免费| 56prom在线精品国产| 久久99精品国产99久久| 中文字幕精品在线观看| 一本一道久久a久久精品综合| 国产精品爽黄69天堂a片| 亚洲国产成人精品青青草原| 亚洲av无码乱码国产精品fc2| 99国产精品久久| 国产精品免费久久久久久久久| 国产揄拍国内精品对白| 大伊香蕉在线精品不卡视频| 国产高清精品入口91| 2021成人国产精品| 久久99国产综合精品女同| 亚洲国产精品一区二区第一页| 国内少妇人妻偷人精品xxx| 久久国产香蕉一区精品| 国产精品人人做人人爽人人添| 人妻少妇精品系列| 青草青草久热精品视频在线观看| 国产精品区一区二区三|