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);

浙公网安备 33010602011771号