黑马程序员技术交流社区

标题: 刚做的一道入学题目,大家帮我看看有错没 [打印本页]

作者: 梁志斌    时间: 2016-1-23 23:01
标题: 刚做的一道入学题目,大家帮我看看有错没
  1. //2、编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。

  2. /*
  3. * 思路:        1,定义一个Map 使用put方法添加对象
  4. *                 2,使用entryset的方法获取迭代器
  5. *                 3,遍历
  6. * */
  7. public class Test2 {
  8.         public static void main(String[] args) {
  9.                 Map<String,Integer> map = new HashMap<String,Integer>();
  10.                         map.put("Scarlett", 28);
  11.                         map.put("Bin", 20);
  12.                         map.put("Rose", 25);
  13.                        
  14.                 //Map中没有迭代器,所以转换成entrySet,取出其映射关系
  15.                         Set<java.util.Map.Entry<String, Integer>> entry = map.entrySet();
  16.                 //获取entryset迭代器
  17.                         Iterator<java.util.Map.Entry<String, Integer>> it = entry.iterator();
  18.                 //遍历
  19.                         while(it.hasNext()){
  20.                                 Map.Entry<String, Integer> me = it.next();
  21.                                 System.out.println(me.getKey()+"-----"+me.getValue());
  22.                         }
  23.         }
  24. }
复制代码

作者: 睢园绿竹    时间: 2016-1-23 23:59
java.util.Iterator<Entry<String, Integer>> it = entry.iterator();


第18行改成这样就好了
作者: bby850632437    时间: 2016-1-24 11:51
只有遍历没有修改时用增强for效率更高...
作者: 洋葱头头    时间: 2016-1-24 12:55
可以用增强for  书写更简便
作者: jacky左    时间: 2016-1-24 23:23
大牛们你们好




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