您的位置:首页 > 编程语言 > Java开发

【Java编程】使用增强for循环和迭代器遍历Map集合

2015-12-08 22:27 926 查看
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<String>集合,Set直接继承Collection,所以可以对其进行迭代。

Iterator<String> iterator = maps.keySet().iterator();

        while(iterator.hasNext()){

            String key = iterator.next();

            System.out.println(key+":"+maps.get(key));

        }

5、通过迭代Values集合访问Map集合,maps.values()返回的是Collection<String>,所以可以对其迭代。

Iterator<String> iter= maps.values().iterator();

        while(iter.hasNext()){

            System.out.println(iter.next());

        }

6、通过迭代Entry集合访问Map集合,maps.entrySet()返回的是一个Set<Entry<String, String>>,Set直接继承Collection,所以可以对其迭代。

Iterator<Entry<String, String>> it = maps.entrySet().iterator();  

        while(it.hasNext()){  

            Entry<String, String> entry = it.next();  

            System.out.println(entry.getKey()+":"+entry.getValue());  

        } 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: