在Java中理解HashMap的逻辑

时间:2015-07-25 16:27:29

标签: java dictionary collections hashmap

import java.util.*;  
class TestCollection13{  
    public static void main(String args[]){  
        HashMap<Integer,String> hm=new HashMap<Integer,String>();  

        hm.put(100,"Amit");  
        hm.put(101,"Vijay");  
        hm.put(102,"Rahul");  

        for(Map.Entry m:hm.entrySet()){  
            System.out.println(m.getKey()+" "+m.getValue());  
        }  
    }  
}  

在上面的HaspMap程序中,我无法理解这个for循环背后的逻辑。为什么需要Map.Entry以及entrySet()的功能是什么? 请帮我解决这个问题。提前谢谢

1 个答案:

答案 0 :(得分:1)

for循环遍历HashMap中的所有条目。 entrySet()将在地图中返回所有键值对。

Map.Entry只是键值对的类型(正如String是一种类型)。