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

歡迎光臨散文網(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的評論 (共 條)

分享到微博請遵守國家法律
郴州市| 平邑县| 鹿邑县| 盐池县| 临澧县| 外汇| 蒙阴县| 巴中市| 怀远县| 白河县| 沂南县| 广水市| 达拉特旗| 汝南县| 柏乡县| 通海县| 东乡族自治县| 曲阜市| 临武县| 喜德县| 宁南县| 宜黄县| 卢湾区| 中阳县| 秭归县| 丹巴县| 栾城县| 镇远县| 岑巩县| 喀喇沁旗| 苏州市| 榕江县| 上杭县| 资溪县| 策勒县| 嘉峪关市| 静海县| 自治县| 都匀市| 南郑县| 句容市|