<th id="wu2k2"><s id="wu2k2"></s></th> <blockquote id="wu2k2"></blockquote>
  • <tr id="wu2k2"></tr>
  • <samp id="wu2k2"><tbody id="wu2k2"></tbody></samp><samp id="wu2k2"><tbody id="wu2k2"></tbody></samp>
  • 更多精彩內(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 久久久久久一品道精品免费看| 国产精品成人99一区无码| 国产午夜精品理论片| 97超碰精品成人国产| 亚洲欧洲精品视频在线观看| 国产一区二区三区在线观看精品| 日韩AV无码精品一二三区| 亚洲精品91在线| 久久九九精品国产综合喷水| 久久精品中文字幕有码| 老司机免费午夜精品视频| 欧美精品久久久久久精品爆乳| 91精品国产免费久久国语蜜臀 | 日韩经典精品无码一区| 日韩精品久久久久久久电影| 999久久久免费精品播放| 亚洲精品无码久久久久去q| 国产精品嫩草影院一二三区| 国产精品久久免费视频| 日韩精品福利视频一区二区三区| 国产成人精品1024在线| 精品亚洲国产成人| 久久国产精品77777| 久久国产精品久久精| 久久精品国产一区二区三区日韩| 久久噜噜久久久精品66| 国产精品自产拍在线18禁| 无码国内精品久久人妻麻豆按摩 | 国产精品户外野外| 网友偷拍日韩精品| 国产69精品久久久久妇女| 午夜精品福利在线观看| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 国产精品青青在线观看爽香蕉 | 亚洲国产精品久久丫| 日韩精品无码久久久久久| 99热成人精品国产免国语的| 99久久99久久久99精品齐| 麻豆一区二区三区精品视频| 国产精品高清视亚洲精品| 91嫩草亚洲精品|