因此,在我的Java程序中,当程序即将关闭时,我循环遍历整个Hashmap,将键和值都存储到一个文件中。
我想知道如何获得键,目前它循环通过Hashmap,只获得值。
有问题的代码:
public HashMap<String, Integer> timers = new HashMap<String, Integer>();
for(int times : timers.values()){
int playerTime = times;
}发布于 2015-01-25 13:57:20
尝尝这个
for (Entry<String, Integer> e : timers.entrySet()) {
String key = e.getKey();
Integer value = e.getValue();
}发布于 2015-01-25 13:57:23
使用entry set检索条目并遍历entryset。
http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html#entrySet()
发布于 2015-01-25 13:58:07
您可以使用entrySet方法来获取持有键和值的每个条目,并可以遍历集合,如下所示:
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方法(就像迭代值一样),并迭代哈希图的键,如下所示:
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
}https://stackoverflow.com/questions/28133671
复制相似问题