黑马程序员技术交流社区
标题:
[面试题]Map遍历的两种方式
[打印本页]
作者:
百思不得解
时间:
2015-4-20 19:39
标题:
[面试题]Map遍历的两种方式
举例通过代码体现:
Map<String,String> hm = new HashMap<String,String>();
hm.put("it002","hello");
hm.put("it003","world");
hm.put("it001","java");
复制代码
1、键找值
a:获取所有键的集合
b:遍历键的集合,得到每一个键
c:根据键到集合中去找值
Set<String> set = hm.keySet();
for(String key : set) {
String value = hm.get(key);
System.out.println(key+"---"+value);
}
复制代码
2、键值对对象找键和值
a:获取所有的键值对对象的集合
b:遍历键值对对象的集合,获取每一个键值对对象
c:根据键值对对象去获取键和值
Set<Map.Entry<String,String>> set2 = hm.entrySet();
for(Map.Entry<String,String> me : set2) {
String key = me.getKey();
String value = me.getValue();
System.out.println(key+"---"+value);
}
复制代码
作者:
麻仁博
时间:
2015-4-20 19:43
高级for也可以 直接对Map进行操作
作者:
itheima_llt
时间:
2015-4-20 22:34
超值强帖,帮你顶,^_^
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2