如何使用Java中的hasmap进行高级循环?

时间:2017-12-03 11:44:13

标签: java hash hashmap

enter code here public void PrintMap(){
    for(String key : numbers.keySet()){
        System.out.println(key+ ":" + numbers.get(key));

    }
}

这是如何工作的? 变量String键不是新的局部变量,而是分配给随机字符串值。 循环如何知道停止?

1 个答案:

答案 0 :(得分:0)

numbers.keySet()会返回SetHashMap的所有键中的Set<String>个。

增强的for循环遍历Set的元素,因此它等同于:

Iterator<String> iter = numbers.keySet().iterator();
while(iter.hasNext()) {
    String key = iter.next();
    System.out.println(key+ ":" + numbers.get(key));
}