2014-05-07 64 views
-1

我在做我的开发工作,并想知道在代码实践,内存和时间效率方面哪一个更好?高效的HashMap遍历

public static void printtHashmap(Map<?,?> hm) { 
    for(Object key : hm.keySet()) 
    { 
     System.out.println(key+" "+hm.get(key)); 
    } 
} 

public static void printHashMapByEntry(Map<?,?> hm) { 
    for(Map.Entry<?,?> entry: hm.entrySet()) 
    { 
     System.out.println(entry.getKey()+" "+entry.getValue()); 
    } 
+0

为什么要投票? – anirban

回答

6

以下是在其他情况下更好地

public static void printHashMapByEntry(Map<?,?> hm) { 
    for(Map.Entry<?,?> entry: hm.entrySet()) 
    { 
     System.out.println(entry.getKey()+" "+entry.getValue()); 
    } 
} 

,因为你必须在相应的值整个地图查找再次每个键。

+0

这更像是在地图中为关键字及其值添加书签。 – prasanth