1、哪一個 List 實現(xiàn)了快插入?
答:
LinkedList 和 ArrayList 是另個不同變量列表的實現(xiàn)。
ArrayList 的優(yōu)勢在于動態(tài)的增長數(shù)組,非常適合初始時總長度未知的情況下使用。
LinkedList 的優(yōu)勢在于在中間位置插入和刪除操作,速度是快的。
LinkedList 實現(xiàn)了 List 接口,允許 null 元素。
此外 LinkedList 提供額外的 get,remove,insert 方法在 LinkedList 的首部或尾部。
這些操作使 LinkedList 可被用作堆棧 (stack),隊列 (queue) 或雙向隊列 (deque)。
ArrayList 實現(xiàn)了可變大小的數(shù)組。它允許所有元素,包括 null。
每個 ArrayList 實例都有一個容量(Capacity),即用于存儲元素的數(shù)組的大小。
填寫下面表單即可預(yù)約申請免費試聽java課程!害怕學(xué)不會?助教全程陪讀,隨時解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國推薦就業(yè)!
這個容量可隨著不斷添加新元素而自動增加,但是增長算法并沒有定義。
當(dāng)需要插入大量元素時,在插入前可以調(diào)用 ensureCapacity 方法來增加 ArrayList 的容量以提高插入效率。
2、什么時候使用 ConcurrentHashMap?
答:
ConcurrentHashMap 被作為故障安全迭代器的一個實例,它允許完整的并發(fā)檢索和更新。
當(dāng)有大量的并發(fā)更新時,ConcurrentHashMap 此時可以被使用。
這非常類似于 Hashtable,但 ConcurrentHashMap 不鎖定整個表來提供并發(fā),所以從這點上 ConcurrentHashMap 的性能似乎更好一些。
所以當(dāng)有大量更新時 ConcurrentHashMap 應(yīng)該被使用。
上一篇:面試時漂亮的回答
下一篇: 沒有了
初級會計職稱中級會計職稱經(jīng)濟師注冊會計師證券從業(yè)銀行從業(yè)會計實操統(tǒng)計師審計師高級會計師基金從業(yè)資格稅務(wù)師資產(chǎn)評估師國際內(nèi)審師ACCA/CAT價格鑒證師統(tǒng)計資格從業(yè)
一級建造師二級建造師消防工程師造價工程師土建職稱房地產(chǎn)經(jīng)紀(jì)人公路檢測工程師建筑八大員注冊建筑師二級造價師監(jiān)理工程師咨詢工程師房地產(chǎn)估價師 城鄉(xiāng)規(guī)劃師結(jié)構(gòu)工程師巖土工程師安全工程師設(shè)備監(jiān)理師環(huán)境影響評價土地登記代理公路造價師公路監(jiān)理師化工工程師暖通工程師給排水工程師計量工程師
人力資源考試教師資格考試出版專業(yè)資格健康管理師導(dǎo)游考試社會工作者司法考試職稱計算機營養(yǎng)師心理咨詢師育嬰師事業(yè)單位教師招聘公務(wù)員公選考試招警考試選調(diào)生村官
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級職稱護士資格證初級護師主管護師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗技師臨床醫(yī)學(xué)理論中醫(yī)理論