首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Hashmap迭代获取KeySet

Java Hashmap迭代获取KeySet
EN

Stack Overflow用户
提问于 2015-01-25 13:53:21
回答 4查看 5.7K关注 0票数 1

因此,在我的Java程序中,当程序即将关闭时,我循环遍历整个Hashmap,将键和值都存储到一个文件中。

我想知道如何获得键,目前它循环通过Hashmap,只获得值。

有问题的代码:

代码语言:javascript
复制
public HashMap<String, Integer> timers = new HashMap<String, Integer>();       
for(int times : timers.values()){
       int playerTime = times;
}
EN

回答 4

Stack Overflow用户

发布于 2015-01-25 13:57:20

尝尝这个

代码语言:javascript
复制
    for (Entry<String, Integer> e : timers.entrySet()) {
        String key = e.getKey();
        Integer value = e.getValue();
    }
票数 0
EN

Stack Overflow用户

发布于 2015-01-25 13:57:23

使用entry set检索条目并遍历entryset。

http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html#entrySet()

票数 0
EN

Stack Overflow用户

发布于 2015-01-25 13:58:07

您可以使用entrySet方法来获取持有键和值的每个条目,并可以遍历集合,如下所示:

代码语言:javascript
复制
 Map<String, Integer> timers = new HashMap<String, Integer>();
 for (Map.Entry<String, Integer> entry : map.entrySet()) {
    System.out.println(entry.getKey());
    System.out.println(entry.getValue());
}

或者,如果您只想迭代键,则可以使用keySet方法(就像迭代值一样),并迭代哈希图的键,如下所示:

代码语言:javascript
复制
 Map<String, Integer> timers = new HashMap<String, Integer>();
 for (String key : map.keySet()) {
    System.out.println(key);
    System.out.println(map.get(key));//will print value associated with key
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28133671

复制
相关文章

相似问题

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