首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java :通过HashMap迭代,哪个更高效?

Java :通过HashMap迭代,哪个更高效?
EN

Stack Overflow用户
提问于 2011-04-29 07:52:05
回答 7查看 79.5K关注 0票数 62

给定以下代码,并使用两种可选的方法对其进行迭代,

这两种方法在性能上有什么区别吗?

代码语言:javascript
复制
        Map<String, Integer> map = new HashMap<String, Integer>();
        //populate map

        //alt. #1
        for (String key : map.keySet())
        {
            Integer value = map.get(key);
            //use key and value
        }

        //alt. #2
        for (Map.Entry<String, Integer> entry : map.entrySet())
        {
            String key = entry.getKey();
            Integer value = entry.getValue();
            //use key and value
        }

我倾向于认为alt. #2是迭代整个map的更有效的方法(但我可能错了)。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5826384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档