首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >java hashmap键迭代

java hashmap键迭代
EN

Stack Overflow用户
提问于 2010-07-27 22:39:01
回答 6查看 56.4K关注 0票数 18

有没有办法遍历java Hashmap并打印出Hashmap中每个键的所有值?

EN

回答 6

Stack Overflow用户

发布于 2010-07-27 22:41:47

是的,您可以通过获取地图的entrySet()来完成此操作。例如:

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

// ...

for (Map.Entry<String, Object> entry : map.entrySet()) {
    System.out.println("key=" + entry.getKey() + ", value=" + entry.getValue());
}

(当然,将StringObject替换为您的特定Map所具有的类型-上面的代码只是一个示例)。

票数 25
EN

Stack Overflow用户

发布于 2012-05-17 16:25:50

代码语言:javascript
复制
public class abcd {
    public static void main(String[] args)
    {
       Map<Integer, String> testMap = new HashMap<Integer, String>();
        testMap.put(10, "a");
        testMap.put(20, "b");
        testMap.put(30, "c");
        testMap.put(40, "d");
        for (Entry<Integer, String> entry : testMap.entrySet()) {
            Integer key=entry.getKey();
            String value=entry.getValue();
        }
    }
}
票数 4
EN

Stack Overflow用户

发布于 2010-07-27 22:41:23

代码语言:javascript
复制
for (Map.Entry<T,U> e : map.entrySet())
{
    T key = e.getKey();
    U value = e.getValue();
    .
    .
    .
}

此外,如果使用LinkedHashMap作为实现,则将按照插入键/值对的顺序进行迭代。如果这不重要,请使用HashMap。

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

https://stackoverflow.com/questions/3344734

复制
相关文章

相似问题

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