Java HashMap 两种遍历方法性能比较
2014-07-06 17:25
816 查看
HashMap<String, Integer> map = new HashMap<>(); map.put("1", 111); map.put("2", 222); map.put("3", 333); map.put("4", 444); map.put("5", 555); // This is the first way to get all the map element via Iterator with keySet. long startTime = System.nanoTime(); Iterator it = map.keySet().iterator(); while (it.hasNext()) { String key = (String) it.next(); System.out.print(key + ", "); System.out.println(map.get(key)); } long interval = System.nanoTime() - startTime; System.out.println("interval1: " + interval); // ====================================================================================================================== // This is the second way to get all the map element via Entry long startTime2 = System.nanoTime(); Set<Entry<String, Integer>> sets = map.entrySet(); for (Entry<String, Integer> entry : sets) { System.out.print(entry.getKey() + ", "); System.out.println(entry.getValue()); } long interval2 = System.nanoTime() - startTime2; System.out.println("interval2: " + interval2);
First way result:
3, 333
2, 222
1, 111
5, 555
4, 444
interval1: 1152533
Second way result:
3, 333
2, 222
1, 111
5, 555
4, 444
interval2: 521673
It is obvious that the second way with
EntrySet is better than the first one with keySet!
相关文章推荐
- java HashMap 两种遍历方法
- Java中遍历Map的方法及其性能比较
- Java中HashMap两种遍历方法(keyset & entryset快)
- java list三种遍历方法性能比较
- 【java】遍历hashmap的两种方法及分析
- java list三种遍历方法性能比较
- Java中HashMap遍历的两种方式比较
- Java遍历HashMap的两种方法
- Java: 遍历 HashMap 的两种方法
- java中使用HashMap两种遍历方法
- java循环HashMap两种方法的效率比较
- Java中HashMap遍历的两种方式及其效率比较
- Java遍历Map,List的不同方法,并比较其性能
- HashMap的两种遍历方法比较
- HashMap 遍历的两种方式及性能比较
- Java中HashMap遍历的两种方法(转)
- java list三种遍历方法性能比较
- java list三种遍历方法性能比较
- 【java】遍历hashmap的两种方法及分析
- java中遍历hashmap的两种方法及分析