曾梦垚

导航

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

}

posted on 2016-11-30 19:41  曾梦垚  阅读(147)  评论(0编辑  收藏  举报