遍历Map集合共有两种方法,两种方法的目的都是将Map集合转化为能迭代操作的Set集合。具体Demo代码如下所示:
//方法一:map.keySet()方法;然后迭代保存了所有key的Set集合
@Test
public void test1(){
Map map = new HashMap();
map.put("保质期", "3年");
map.put("产地", "上海");
map.put("价格", 39);
map.put("生产日期", "2015-09-16");
//获取map中键的集合;
Set set = map.keySet();
for (Iterator iterator = set.iterator(); iterator.hasNext();) {
//获取Set集合中每一个键值
String key = (String) iterator.next();
//根据键值取map中的键对应的值;
Object value = map.get(key);
System.out.println(key+":"+value);
}
}
结果如下所示:
//方法二: map.entrySet()方法,然后迭代保存了Map.Entry的Set集合;
@Test
public void test2(){
Map map = new HashMap();
map.put("保质期", "3年");
map.put("产地", "上海");
map.put("价格", 39);
map.put("生产日期", "2015-09-16");
//获得保存了map中键和值(Map.Entry)的Set集合;
Set set = map.entrySet();
for (Iterator iterator = set.iterator(); iterator.hasNext();) {
//得到的是
Map.Entry entry = (Entry) iterator.next();
String key = (String) entry.getKey();
Object value = entry.getValue();
System.out.println(key+":"+value);
}
}
结果如下所示: