HashMap多种遍历方式以及性能对比(JDK1.7)

只遍历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,多一次遍历,所以时间会多消耗一些;

你可能感兴趣的:(java基础)