黑马程序员技术交流社区

标题: 遍历Map集合的4中方式,只知道两种,还有哪两种啊? [打印本页]

作者: 小菜白白白    时间: 2016-9-13 20:14
标题: 遍历Map集合的4中方式,只知道两种,还有哪两种啊?
遇到一个题要求4中方式遍历MAP集合
除了keySet  和entrySet 两种方法,还有什么啊/

作者: dydwjc    时间: 2016-9-13 20:23
Map<String, Integer> m = new HashMap<String, Integer>();                 m.put("a", 2);                 m.put("b", 1);                 m.put("c", 3);                  Set<String> key = m.keySet();                 Iterator<String> i = key.iterator();                 while (i.hasNext()) {                         String jian = (String) i.next();                         Integer zhi = m.get(jian);                         System.out.println(jian + "=" + zhi);                 }                  for (String jian : m.keySet()) {                         System.out.println(jian + " = " + m.get(jian));                 }
作者: dydwjc    时间: 2016-9-13 20:24
上面是两种方法,,接下来是两种方法
Map<String, Integer> m = new HashMap<String, Integer>();
                m.put("a", 2);
                m.put("b", 1);
                m.put("c", 3);

                Set<Map.Entry<String, Integer>> entry = m.entrySet();
                Iterator<Map.Entry<String, Integer>> it = entry.iterator();
                while (it.hasNext()) {
                        Map.Entry<java.lang.String, java.lang.Integer> en = it.next();
                        System.out.println(en.getKey() + " = " + en.getValue());
                }

                for (Entry<String, Integer> en : m.entrySet()) {
                        System.out.println(en.getKey() + "=" + en.getValue());
                }
作者: dydwjc    时间: 2016-9-13 20:25
第一次回复的太乱了  再来一次
Map<String, Integer> m = new HashMap<String, Integer>();
                m.put("a", 2);
                m.put("b", 1);
                m.put("c", 3);

                Set<String> key = m.keySet();
                Iterator<String> i = key.iterator();
                while (i.hasNext()) {
                        String jian = (String) i.next();
                        Integer zhi = m.get(jian);
                        System.out.println(jian + "=" + zhi);
                }

                for (String jian : m.keySet()) {
                        System.out.println(jian + " = " + m.get(jian));
                }
作者: 写代码的蜗牛    时间: 2016-9-13 21:18
dydwjc 发表于 2016-9-13 20:25
第一次回复的太乱了  再来一次
Map m = new HashMap();
                m.put("a", 2);

大牛!我想请问同步代码块的内容,ok吗?
作者: 灵动    时间: 2016-9-13 22:39
增强for循环;
作者: 灵动    时间: 2016-9-13 22:40
灵动 发表于 2016-9-13 22:39
增强for循环;

itreator迭代器
作者: Zzh94520    时间: 2016-9-13 22:50
我靠,简直66666
作者: Maroon    时间: 2016-9-13 22:52
keySet  和entrySet ,两个又各有增强for循环和迭代器,不就是4种么
作者: yigezhifu    时间: 2016-9-13 23:07
知道这两种方法就够了,另外两种等上了就业班自然就知道了
作者: Aggie_Li    时间: 2016-9-13 23:36
Map的两个方法每一个不是都有增强for和迭代器的两个方法么?难道我记错了?




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