【Java编程】使用增强for循环和迭代器遍历Map集合
1、通过key集合访问,对Key敢兴趣,可以访问与key对应的Value值;
?for(String k:maps.keySet()){
? ? ? ? ? ? System.out.println(k+":"+maps.get(k));
? ? ? ? }
2、通过value集合访问,只对value值感兴趣,无法访问key值;
?for(String value:maps.values()){
? ? ? ? ? ? System.out.println(value);
? ? ? ? }
3、通过Entry集合访问,对Entry感兴趣,可以访问与key对应的Value值
?for(Entry entry:maps.entrySet()){
? ? ? ? ? ? System.out.println(entry.getKey()+":"+entry.getValue());
? ? ? ? }
4、通过迭代Key集合访问Map集合,maps.keySet()返回的是一个Set集合,Set直接继承Collection,所以可以对其进行迭代。
Iterator iterator = maps.keySet().iterator();
? ? ? ? while(iterator.hasNext()){
? ? ? ? ? ? String key = iterator.next();
? ? ? ? ? ? System.out.println(key+":"+maps.get(key));
? ? ? ? }
5、通过迭代Values集合访问Map集合,maps.values()返回的是Collection,所以可以对其迭代。
Iterator iter= maps.values().iterator();
? ? ? ? while(iter.hasNext()){
? ? ? ? ? ? System.out.println(iter.next());
? ? ? ? }
6、通过迭代Entry集合访问Map集合,maps.entrySet()返回的是一个Set>,Set直接继承Collection,所以可以对其迭代。
Iterator> it = maps.entrySet().iterator();?
? ? ? ? while(it.hasNext()){?
? ? ? ? ? ? Entry entry = it.next();?
? ? ? ? ? ? System.out.println(entry.getKey()+":"+entry.getValue());?
? ? ? ? }?