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

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

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

2023-07-21 16:59 作者:曜耀無期  | 我要投稿

一、HashMap的定義

HashMap的底層原理使用的是數(shù)組,它是通過我們存入的key值獲取到一個hash值,經(jīng)過計算之后,獲取到一個數(shù)組角標,然后將key值和value值封裝到一個Entry里面,然后存入數(shù)組。需要注意的是當數(shù)組容量不夠的時候,它會自動擴容一倍。

二、HashMap的初始化

1.空參構(gòu)造器:創(chuàng)建HashMap不會開辟存放元素的空間,但是在第一次添加元素的時候,會開辟出一個16個空間的Node數(shù)組。

2.帶參構(gòu)造器: 創(chuàng)建HashMap不會開辟存放元素的空間,但是在第一次添加元素的時候,帶參構(gòu)造器的容量參數(shù)一定會去找離他向上最近的二的n次方的一個容量。

三、HashMap的使用注意事項

如果我們需要將對象中的內(nèi)容當作比較依據(jù)的話,就必須要重寫hashCode和equals方法。

讓屬性完全相同的對象,被map視為是同一個對象,那就需要重寫hashCode,目的是讓這樣的對象在一個鏈表中==屬性完全相同的兩個對象的hashCode值是一樣的。同時,還需要重寫equals方法,在同一個鏈表中比較對象是否相同的依據(jù)是屬性值是否完全相同。







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

分享到微博請遵守國家法律
崇信县| 阳城县| 左贡县| 灵丘县| 常德市| 图们市| 祁连县| 台南县| 姜堰市| 平和县| 日土县| 比如县| 会东县| 广东省| 吴江市| 齐齐哈尔市| 壶关县| 鸡泽县| 高雄市| 洪雅县| 当阳市| 绥化市| 军事| 大渡口区| 禹州市| 石城县| 柳州市| 即墨市| 淮北市| 当涂县| 宾阳县| 韩城市| 磴口县| 桦南县| 扶余县| 阿巴嘎旗| 城步| 大新县| 岳池县| 张家港市| 曲阳县|