【问题标题】:Efficient HashMap traversing高效的HashMap遍历
【发布时间】:2014-05-07 13:15:04
【问题描述】:

我正在做我的开发工作,想知道其中哪一个在代码实践、内存和时间效率方面可能是更好的选择?

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());
    }

【问题讨论】:

    标签: java collections map hashmap


    【解决方案1】:

    跟随更好

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

    因为在其他情况下,对于每个键,您必须在整个映射中再次查找相应的值。

    【讨论】:

    • 这更像是在地图中为键及其值添加书签。
    猜你喜欢
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    相关资源
    最近更新 更多