只遍历key
如果只遍历key值,可以使用keySet方法;
只遍历value
如果只遍历value值,可以使用values方法;
遍历key和value
1.map.entrySet()
2.map.keySet(),for循环遍历key集合,map.get(key)获取value
3.map.keySet(),使用集合迭代器遍历key集合,map.get(key)获取value
遍历方式\微秒 | 1万 | 10w | 100w |
1 | 8431 | 9933 | 25141 |
2 | 9150 | 14093 | 45947 |
3 | 10091 | 20926 | 71161 |
原因分析
主要对比遍历key和遍历entry的性能差异
其实遍历key和entry的速度是相同的,但是遍历key之后又需要访问map,多一次遍历,所以时间会多消耗一些;