最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

千鋒教育Java入門全套視頻教程(java核心技術,適合java零基礎,Java

2023-07-19 17:45 作者:小滑頭鬼之孫  | 我要投稿

Object中的hashCode()

hashCode方法用來返回對象的哈希值,提供該方法是為了支持哈希表,例如HashMap,HashTable等。


源碼中的hashCode其實是JVM啟動的一個參數(shù),每一個分支對應一個生成策略,通過-XX:hashCode可以切換hashCode的生成策略。

下面驗證第2種生成策略,用軟件idea輸入?yún)?shù)-XX:hashCode=2,可以看到輸出結果正是1。


hashCode()和equals()

hashCode()和equals()用來標識對象,兩個方法協(xié)同工作用來判斷兩個對象是否相等。對象通過調(diào)用 Object.hashCode()生成哈希值,由于不可避免地會存在哈希值沖突的情況 因此hashCode 相同時 還需要再調(diào)用 equals 進行一次值的比較,但是若hashCode不同,將直接判定兩個對象不同,跳過 equals ,這加快了沖突處理效率。

如果兩個對象的equals的結果是相等的,則兩個對象的 hashCode 的返回結果也必須是相同的。

任何時候重寫equals,都必須同時重寫hashCode。


千鋒教育Java入門全套視頻教程(java核心技術,適合java零基礎,Java的評論 (共 條)

分享到微博請遵守國家法律
遂平县| 清丰县| 额济纳旗| 岳阳县| 忻州市| 陆良县| 湖北省| 罗甸县| 宜阳县| 城市| 花莲市| 黎平县| 越西县| 安宁市| 莎车县| 琼海市| 卢氏县| 板桥市| 荔浦县| 滦南县| 阜阳市| 松原市| 平顶山市| 甘肃省| 乌苏市| 冕宁县| 南乐县| 休宁县| 沛县| 崇明县| 白玉县| 阳朔县| 浠水县| 阿瓦提县| 云南省| 略阳县| 东至县| 嘉峪关市| 城固县| 海丰县| 普陀区|