如何取出map中的數(shù)據(jù)?
1.聲明一個(gè)map:mapmapn:map.put("sa","DD").
3.取值:字符串str("sa").tostring(),結(jié)果是:str"DD"。
4.遍歷一個(gè)map,得到鍵和值mapmapn
list遍歷和map哪個(gè)快?
畢竟數(shù)組只需要迭代器指針自增,緩存命中率更高;地圖指針需要跳轉(zhuǎn)。如果不考慮分配器優(yōu)化,指針跳轉(zhuǎn)在內(nèi)存中更容易遇到頁面變化,緩存命中率也更低。即使有內(nèi)存預(yù)讀技術(shù),也會(huì)消耗性能。
怎么提高h(yuǎn)ashmap的遍歷?
Foreach循環(huán)map.entrySet()
1、對于每個(gè)map.entrySet()
2.顯示調(diào)用map.entrySet()的集合迭代器
3.,然后調(diào)用get來獲取它。
4.對于每個(gè)map.entrySet(),使用臨時(shí)變量保存map.entrySet()。
寫一個(gè)代碼測試四種方法:100000001000萬次地圖遍歷需要時(shí)間:
167毫秒
170毫秒
258毫秒
172毫秒
MapltString,StringgtmapnewHashMapltString,Stringgt(16)
for(intindex0indexlt10000000index){
map.put(索引
遍歷映射條目集