五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

面試精選9-談ArrayList和LinkedList的區(qū)別(詳細(xì)版)

2022-09-29 11:32 作者:架構(gòu)風(fēng)清揚(yáng)-趣學(xué)旅程  | 我要投稿

1,底層數(shù)據(jù)結(jié)構(gòu)的差異

ArrayList,數(shù)組,連續(xù)一塊內(nèi)存空間
LinkedList,雙向鏈表,不是連續(xù)的內(nèi)存空間

2,一個(gè)常規(guī)的結(jié)論

網(wǎng)絡(luò)常見(jiàn)的標(biāo)準(zhǔn)答案,可以應(yīng)付基礎(chǔ)類的面試

ArrayList,查找快,因?yàn)槭沁B續(xù)的內(nèi)存空間,定位方便,但刪除,插入慢,因?yàn)樾枰l(fā)生數(shù)據(jù)遷移
LinkedList,查找慢,因?yàn)樾枰ㄟ^(guò)指針一個(gè)個(gè)尋找,但刪除,插入快,因?yàn)橹灰淖兦昂蠊?jié)點(diǎn)的指針指向即可。

3,ArrayList細(xì)節(jié)分析

1,增加

  • 添加到末尾,正常不需要做特別的處理,除非現(xiàn)有的數(shù)組空間不夠了,需要擴(kuò)容

    • 數(shù)組初始化容量多大?10,當(dāng)你知道需要存儲(chǔ)多少數(shù)據(jù)時(shí),建議在創(chuàng)建的時(shí)候,直接設(shè)置初始化大小

    • 怎么擴(kuò)容?

      • 當(dāng)發(fā)現(xiàn)容量不夠之后,就進(jìn)行擴(kuò)容

      • 按原先數(shù)組容量的1.5倍進(jìn)行擴(kuò)容,位運(yùn)算,下面是關(guān)鍵的源碼

  • 再將原先數(shù)組的元素復(fù)制到新數(shù)組,Arrays

    • 添加到其他位置,這個(gè)時(shí)候需要做整體的搬遷

  • 2,刪除

    • 刪除末尾,并不需要遷移

    • 刪除其他的位置,這個(gè)時(shí)候也需要搬遷

  • 3,修改

    • 修改之前,必須先定位

    • 根據(jù)定位-查找-ArrayList(數(shù)組是一段連續(xù)的內(nèi)存空間,定位會(huì)特別快)

    • 但是,根據(jù)內(nèi)容查找,則依然需要遍歷

  • 4,查找

    • 如上所述


面試精選9-談ArrayList和LinkedList的區(qū)別(詳細(xì)版)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
宁都县| 通州区| 那曲县| 上犹县| 宣武区| 甘谷县| 榆林市| 阿坝县| 西华县| 普定县| 偃师市| 阳高县| 吴忠市| 荥经县| 遂川县| 莒南县| 兴和县| 镇坪县| 宁陵县| 安泽县| 平凉市| 长沙市| 晋中市| 阳西县| 灵石县| 张家港市| 诸城市| 姜堰市| 平和县| 安图县| 新乐市| 五莲县| 措美县| 尚志市| 玉屏| 平邑县| 吉水县| 崇明县| 定西市| 兰州市| 手游|