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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ~﹏~ 中级黑马   /  2013-11-7 14:23  /  1138 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

map中是没有迭代器
我想使用迭代器
就得将其转化为set
谁能给一个好的实例呢?

评分

参与人数 1黑马币 +3 收起 理由
乔兵 + 3

查看全部评分

4 个回复

倒序浏览
  1. class  MapTest
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 Map<Student,String> tm = new TreeMap<Student,String>();

  6.                 tm.put(new Student("blisi3",23),"nanjing");
  7.                 tm.put(new Student("lisi1",21),"beijing");
  8.                 tm.put(new Student("alisi4",24),"wuhan");
  9.                 tm.put(new Student("lisi1",21),"tianjin");
  10.                 tm.put(new Student("lisi2",22),"shanghai");

  11.                
  12.                 Set<Map.Entry<Student,String>> entrySet = tm.entrySet();

  13.                 Iterator<Map.Entry<Student,String>> it = entrySet.iterator();

  14.                 while(it.hasNext())
  15.                 {
  16.                         Map.Entry<Student,String> me = it.next();

  17.                         Student stu = me.getKey();
  18.                         String addr = me.getValue();
  19.                         System.out.println(stu+":::"+addr);
  20.                 }
  21.         }
  22. }
复制代码

评分

参与人数 1黑马币 +3 收起 理由
乔兵 + 3

查看全部评分

回复 使用道具 举报
回复 使用道具 举报
两种,都可以
Map<String, String> map = new HashMap<String, String>();

                map.put("01", "张三");
                map.put("02", "李四");
                map.put("03", "王五");
                map.put("04", "赵六");
               
                Set<Map.Entry<String,String>> entrySet = map.entrySet();
                for (Iterator<Map.Entry<String,String>> it = entrySet.iterator(); it.hasNext(); ) {
                        Map.Entry<String,String> entry = it.next();
                        String key = entry.getKey();
                        String value = entry.getValue();
                        System.out.println(key + " = " + value);
                }
                Set<String> keySet = map.keySet();
                for(Iterator<String> it = keySet.iterator(); it.hasNext();) {
                        String key = it.next();
                        String value = map.get(key);
                        System.out.print(key + " = " + value);
                }

评分

参与人数 1黑马币 +3 收起 理由
乔兵 + 3

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马