HashMap中的几种遍历方式对比

 1 import java.util.HashMap;
 2 import java.util.Iterator;
 3 import java.util.Map;
 4 
 5 /**
 6  * @Author:KoVaVo
 7  * @Version:1.0.0
 8  * @Description:
 9  */
10 public class HashMapTest {
11     public static void main(String[] args) {
12         //hashMap的几种便利方式
13         HashMap<Integer, String> hashMap = new HashMap<Integer, String>();
14         hashMap.put(1,"1");
15         hashMap.put(2,"2");
16         hashMap.put(3,"3");
17         System.out.println("=====keyset=====");
18         long l = System.currentTimeMillis();
19         for (int key : hashMap.keySet()) {
20             System.out.println(key+"..."+hashMap.get(key));
21         }
22         System.out.println(l-System.currentTimeMillis());
23         System.out.println("=====iterator=====");
24         l=System.currentTimeMillis();
25         Iterator<Map.Entry<Integer, String>> iterator = hashMap.entrySet().iterator();
26         while (iterator.hasNext()){
27             Map.Entry<Integer,String> next = iterator.next();
28             System.out.println(next.getValue()+"...iterator");
29         }
30         System.out.println(l-System.currentTimeMillis());
31         System.out.println("=====entryset=====");
32         l=System.currentTimeMillis();
33         for (Map.Entry<Integer, String> entry : hashMap.entrySet()) {
34             System.out.println(entry.getValue());
35         }
36         System.out.println(l-System.currentTimeMillis());
37     }
38 }

猜你喜欢

转载自www.cnblogs.com/LBJLAKERS/p/12678845.html