A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

遇到一个题要求4中方式遍历MAP集合
除了keySet  和entrySet 两种方法,还有什么啊/

10 个回复

倒序浏览
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));                 }
回复 使用道具 举报
上面是两种方法,,接下来是两种方法
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());
                }
回复 使用道具 举报
第一次回复的太乱了  再来一次
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:25
第一次回复的太乱了  再来一次
Map m = new HashMap();
                m.put("a", 2);

大牛!我想请问同步代码块的内容,ok吗?
回复 使用道具 举报
增强for循环;
回复 使用道具 举报
灵动 中级黑马 2016-9-13 22:40:39
7#

itreator迭代器
回复 使用道具 举报
我靠,简直66666
回复 使用道具 举报
Maroon 中级黑马 2016-9-13 22:52:22
9#
keySet  和entrySet ,两个又各有增强for循环和迭代器,不就是4种么
回复 使用道具 举报
知道这两种方法就够了,另外两种等上了就业班自然就知道了
回复 使用道具 举报
Map的两个方法每一个不是都有增强for和迭代器的两个方法么?难道我记错了?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马