Map集合的遍历方式:
迭代器来遍历 :
entrySet() ;
keySet();
values();
eg.HashMap<String,String> map = new HashMap<String,String>();
map.put("zizi", "ZZ");
map.put("lili", "LL");
map.put("cici", "CC");
map.put("sisi", "SS");
//map遍历元素方式一: keySet(); Set视图 -->获取所有的键用Set集合来保存
//特点 : 通过遍历键 ,通过键来取值
Set<String> set1 = map.keySet();
Iterator<String> it = set1.iterator();
while(it.hasNext()){
String key = it.next();
System.out.println("键:"+key+"值:"+map.get(key));
}
//map集合遍历方式二: values(); 获取map集合中所有的值,用Collection集合来保存
Collection<String> coll = map.values();
//创建一个迭代器
Iterator<String> it = coll.iterator();
while(it.hasNext()){
System.out.println("值:"+it.next());
}
//map集合的遍历方式三:entrySet();
Set<Map.Entry<String,String>> entrys = map.entrySet();
//获取迭代器
Iterator<Map.Entry<String, String>> it = entrys.iterator();
/*
* Map.Entry : 接口 :提供给用户来操作map集合
* getKey(); 获取键
* getValue();获取值
* setValue();更改值
*/
while(it.hasNext()){
Map.Entry<String, String> entry = it.next();
//zizi换成yuyu
String key = entry.getKey();
if("zizi".equals(key)){
entry.setValue("yuyu");
}
System.out.println("键:"+entry.getKey()+" 值:"+entry.getValue());
}