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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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. }
复制代码

4 个回复

倒序浏览
java.util.Iterator<Entry<String, Integer>> it = entry.iterator();


第18行改成这样就好了
回复 使用道具 举报
只有遍历没有修改时用增强for效率更高...
回复 使用道具 举报
可以用增强for  书写更简便
回复 使用道具 举报
大牛们你们好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马