黑马程序员技术交流社区

标题: map转set [打印本页]

作者: ~﹏~    时间: 2013-11-7 14:23
标题: map转set
map中是没有迭代器
我想使用迭代器
就得将其转化为set
谁能给一个好的实例呢?


作者: 麦者    时间: 2013-11-7 14:31
  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. }
复制代码

作者: ~﹏~    时间: 2013-11-7 14:33
麦者 发表于 2013-11-7 14:31

谢谢!!!
作者: The_Wizard    时间: 2013-11-7 15:54
两种,都可以
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);
                }




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