之前总结过三种遍历list方式的效率问题,今天看到一位博主的遍历map方式效率比较,特转载分享一下,自己也记录一下。
原文地址:https://blog.youkuaiyun.com/zajiayouzai/article/details/80922610 作者:zajiayouzai
先创建一个map,添加好数据:
Map<String, String> map = new HashMap<>();
for (int i = 0; i < 1000000; i++) {
map.put(i + "", i + "AA");
}
1、keySet的for循环方式:
//只获取key
public static void keySetForGetKey(Map<String, String> map){
long startTime = System.currentTimeMillis();
for (String key : map.keySet()) {
}
long endTime = System.currentTimeMillis();
System.out.println("keySetForGetKey运行时间" + (endTime - startTime));
}
//获取key和value
public static void keySetForGetKeyAndValue(Map<String, String> map){
long startTime = System.currentTimeMillis();
for (String key : map.keySet()) {
Str