亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
點贊點贊點贊
點贊點贊點贊
點贊點贊點贊
是一門不錯的課程

最新回答 / qq_Eve小情緒_23806791
創建hashmap對象時如果是無參創建,默認負載因子就是0.75。如果是有參的話,可以自定義大小及負載因子的配置。但是負載因子設置0.75為性能最優。如果要計算負載因子:存儲數據的長度/創建hashmap的長度。你要問的是計算實際使用長度吧?如果使用默認長度是16,負載因子默認是0.75.那個可使用長度實際上為16*0.75的長度為12.如果超過長度12就會自動擴容為原長度的2倍為長度32,給之前賦的值再進行hash計算,重新定位。
擴容的條件,應該是容量大于16的75%,就行了,而不是數組長度要被占用75%以上吧

最新回答 / 高級程序員蒙蒙
他實例化的時候是封裝的 Integer,你說的 120 需要自動裝箱。直接 new integer 省了一步直接實例化

最贊回答 / botao555
你的理解有偏差, 跟是否產生hash碰撞沒關系!!?new HashMap(10000, 0.75f)這里的10000指的是map里存的key的數量, map里有個成員變量size來記錄的, 不是代表數組大小!?可以看HashMap的put方法的源碼, 如果key已存...
很適合對map理解不深的,老師講的很通俗易懂,很好理解,講的非常的棒
歡迎關注微信公眾號:碼上Java
看完了。謝謝大家~~~
筆記01?:https://blog.csdn.net/weixin_44949135/article/details/106862811

筆記02?:https://blog.csdn.net/weixin_44949135/article/details/106867447

筆記03?:https://blog.csdn.net/weixin_44949135/article/details/106871503
1、2章筆記(希望能幫助到大家~):https://blog.csdn.net/weixin_44949135/article/details/106862811
老師講的挺不錯的,適合剛入門的來聽聽

最新回答 / 隔壁老杜不風流
不會,老師講的很明白了,如果不發生碰撞的話,是會擴容,照你的比如,key通過hash取址后只有10000(超過12288才會擴容),未達到16384*0.75=12288,所以是不會擴容的,這是我的理解,如果回答錯誤還望指正。

最贊回答 / Kevin_Glaser
我是HashMap和LinkedHashMap分開寫的,HashMap的賦值取值完畢了再去運行LinkedHashMap的,但是我的賦值是LinkedHashMap快,取值反而LinkedHashMap慢了
課程須知
1、了解Java的基礎知識 2、對HashMap有基本的了解和使用 3、適合無論什么情況都使用HashMap的使用者 4、適合想要了解HashMap底層原理及性能分析結果的使用者 5、未使用測試工具,使用編程的方式,分析對比家族成員性能
老師告訴你能學到什么?
1、HashMap的底層原理 2、HashMap是的怎么計算存儲位置的 2、使用代碼進行性能分析的方法,Map成員的性能對比 3、Map家族成員,不同使用環境下,用哪一個?

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消