黑马程序员技术交流社区

标题: Map集合的遍历 [打印本页]

作者: China_Riven    时间: 2015-7-19 22:07
标题: Map集合的遍历
/*
* Map集合的遍历
*                 遍历所有键
*                         public Set<K> keySet()  回此映射中所包含的键的 Set 视图。 将所有的key放到一个set集合中返回。
*                 遍历所有值
*                         public Collection<V> values()  返回此映射所包含的值的 Collection 视图。将所有的value放到一个Collection集合中返回。
*                 遍历所有的键与值
*                         方式一:
*                                 创建集合对象
*                                 创建元素对象
*                                 将元素放到集合中
*                                 返回这个Map中的所有键的Set集合
*                                 迭代键的Set集合,依次获取每一个键
*                                 根据Map中的每一个键获取Map中的每一个值
*
*                                 遍历打印
*/
public class Demo6 {

        public static void main(String[] args) {

                method();
                System.out.println("=================");
                method2();
                System.out.println("=================");
                method3();
        }
       
        //遍历所有的键与值
        public static void method3() {
               
                //创建集合对象
                Map<String, String> map = new HashMap<>();
                //创建元素对象
                //将元素放到集合中
                map.put("操刀鬼", "曹正");
                map.put("旱地忽律", "朱贵");
                map.put("鬼脸", "杜兴");
                map.put("母夜叉", "孙二娘");
               
                //返回所有的键的集合
                Set<String> keySet = map.keySet();
               
                Iterator<String> iterator = keySet.iterator();
                while(iterator.hasNext()) {
                        //依次获取到每一个键
                        String key = iterator.next();
                       
                        //根据map中的每一个键获取map中的每一个值
                        String value = map.get(key);
                        System.out.println(key+":"+value);
                }
               
        }
       
        //遍历所有值
        public static void method2() {
                Map<String, String> map = new HashMap<>();
               
                map.put("操刀鬼", "曹正");
                map.put("旱地忽律", "朱贵");
                map.put("鬼脸", "杜兴");
                map.put("母夜叉", "孙二娘");
                //遍历所有的值
                Collection<String> values = map.values();
               
//                Iterator<String> iterator = values.iterator();
//                while (iterator.hasNext()) {
//                        String string = (String) iterator.next();
//                        System.out.println(string);
//                }
               
                for (String string : values) {
                        System.out.println(string);
                }
               
        }
        //遍历所有键
        public static void method() {
                Map<String, String> map = new HashMap<>();
               
                map.put("操刀鬼", "曹正");
                map.put("旱地忽律", "朱贵");
                map.put("鬼脸", "杜兴");
                map.put("母夜叉", "孙二娘");
               
                //遍历所有的键
                Set<String> keySet = map.keySet();
               
//                Iterator<String> iterator = keySet.iterator();
//                while(iterator.hasNext()) {
//                        System.out.println(iterator.next());
//                }
               
                for (String string : keySet) {
                        System.out.println(string);
                }
        }

}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2