Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hashmap迭代获取密钥集_Java_Loops_Hashmap_Maps_Key - Fatal编程技术网

Java Hashmap迭代获取密钥集

Java Hashmap迭代获取密钥集,java,loops,hashmap,maps,key,Java,Loops,Hashmap,Maps,Key,因此,在我的Java程序中,当程序即将关闭时,我循环遍历整个Hashmap,获取要存储到文件中的键和值 我想知道如何获取密钥,目前它在Hashmap中循环,只获取值 有关守则: public HashMap<String, Integer> timers = new HashMap<String, Integer>(); for(int times : timers.values()){ int playerTime = times; } p

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

我想知道如何获取密钥,目前它在Hashmap中循环,只获取值

有关守则:

public HashMap<String, Integer> timers = new HashMap<String, Integer>();       
for(int times : timers.values()){
       int playerTime = times;
}
public HashMap timers=new HashMap();
for(int times:timers.values()){
int playerTime=时间;
}
试试这个

    for (Entry<String, Integer> e : timers.entrySet()) {
        String key = e.getKey();
        Integer value = e.getValue();
    }
for(条目e:timers.entrySet()){
String key=e.getKey();
整数值=e.getValue();
}

使用条目集检索条目并迭代条目集

您可以使用方法获取每个包含键和值的条目,并可以按如下方式在集合上迭代:

 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());
}
Map timers=newhashmap();
对于(Map.Entry:Map.entrySet()){
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
或者,如果您想只迭代键,可以使用方法(就像迭代值一样)并迭代hashmap的键,如:

 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
}
Map timers=newhashmap();
for(字符串键:map.keySet()){
系统输出打印项次(键);
System.out.println(map.get(key));//将打印与key关联的值
}

我建议对
入口集进行流式处理

timers.entrySet().stream()
  .forEach(entry -> storeTimer(entry.getKey(), entry.getValue());

嘿,谢谢你的快速回复,那么这段代码行吗?几乎只是在整个HashMap中循环,删除每个键的值的1,检查它是否为0,是否删除播放器。这是密码。很抱歉,我没有把它放在这里,无法使其格式正确。