黑马程序员技术交流社区

标题: [面试题]Map遍历的两种方式 [打印本页]

作者: 百思不得解    时间: 2015-4-20 19:39
标题: [面试题]Map遍历的两种方式
举例通过代码体现:
  1.    Map<String,String> hm = new HashMap<String,String>();
  2.    hm.put("it002","hello");
  3.    hm.put("it003","world");
  4.    hm.put("it001","java");
复制代码

1、键找值
   a:获取所有键的集合
   b:遍历键的集合,得到每一个键
   c:根据键到集合中去找值
  1.    Set<String> set = hm.keySet();
  2.    for(String key : set) {
  3.     String value = hm.get(key);
  4.     System.out.println(key+"---"+value);
  5.    }
复制代码

2、键值对对象找键和值
   a:获取所有的键值对对象的集合
   b:遍历键值对对象的集合,获取每一个键值对对象
   c:根据键值对对象去获取键和值
  1. Set<Map.Entry<String,String>> set2 = hm.entrySet();
  2.    for(Map.Entry<String,String> me : set2) {
  3.     String key = me.getKey();
  4.     String value = me.getValue();
  5.     System.out.println(key+"---"+value);
  6.    }
复制代码



作者: 麻仁博    时间: 2015-4-20 19:43
高级for也可以 直接对Map进行操作
作者: itheima_llt    时间: 2015-4-20 22:34
超值强帖,帮你顶,^_^




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2