HashMap遍历方法

1、什么是Map

      Map接口专门处理键值映射数据的存储,可以根据键实现对值额操作,最常用的实现类是HashMap

2、遍历   

        主要分为两种思路,由于HashMap是以键值对的形式存储数据,可以通过key找到对应的value

   ①增强型for遍历

//遍历Map,思路一:遍历key(Set),通过key-->value
    Set keys=countries.keySet(); //获取到了map中的所有key
    for(Object obj:keys){
        String key=(String)obj;    
        String value=(String)countries.get(key);//根据Map中的每个key获取对应的value
        System.out.println(key+"--"+value);

 

②迭代器遍历

1 Set keys=countries.keySet(); //获取到了map中的所有key
2 Iterator itor=keys.iterator();
3     while(itor.hasNext()){
4         String key=(String)itor.next();     //获取到了map中的每一个key
5         String value=(String)countries.get(key); //根据Map中的每个key获取对应的value
6         System.out.println(key+"--"+value); 
7     }

通过Map.entrySet遍历key和value:推荐,尤其是容量大时

1 Set set=countries.entrySet();//获取map中的键值对
2     for(Object obj:set){
3         Map.Entry me=(Map.Entry)obj;
4         String key=(String)me.getKey();    //获取键值对中的键
5         String value=(String)me.getKey(); //获取键值对中的值
6         System.out.println(key+"--"+value); 

 

posted @ 2020-05-28 10:10  小飞侠呀  阅读(168)  评论(0)    收藏  举报