1.声明一个map:mapmapn:map.put("sa","dd").
3.取值:字符串str("sa").tostring(),结果是:str"dd"。
4.遍历一个map,得到键和值mapmapn
毕竟数组只需要迭代器指针自增,缓存命中率更高;地图指针需要跳转。如果不考虑分配器优化,指针跳转在内存中更容易遇到页面变化,缓存命中率也更低。即使有内存预读技术,也会消耗性能。
foreach循环map.entryset()
1、对于每个map.entryset()
2.显示调用map.entryset()的集合迭代器
3.,然后调用get来获取它。
4.对于每个map.entryset(),使用临时变量保存map.entryset()。
写一个代码测试四种方法:100000001000万次地图遍历需要时间:
167毫秒
170毫秒
258毫秒
172毫秒
mapltstring,stringgtmapnewhashmapltstring,stringgt(16)
for(intindex0indexlt10000000index){
map.put(索引
遍历映射条目集