黑马程序员技术交流社区
标题:
刚做的一道入学题目,大家帮我看看有错没
[打印本页]
作者:
梁志斌
时间:
2016-1-23 23:01
标题:
刚做的一道入学题目,大家帮我看看有错没
//2、编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。
/*
* 思路: 1,定义一个Map 使用put方法添加对象
* 2,使用entryset的方法获取迭代器
* 3,遍历
* */
public class Test2 {
public static void main(String[] args) {
Map<String,Integer> map = new HashMap<String,Integer>();
map.put("Scarlett", 28);
map.put("Bin", 20);
map.put("Rose", 25);
//Map中没有迭代器,所以转换成entrySet,取出其映射关系
Set<java.util.Map.Entry<String, Integer>> entry = map.entrySet();
//获取entryset迭代器
Iterator<java.util.Map.Entry<String, Integer>> it = entry.iterator();
//遍历
while(it.hasNext()){
Map.Entry<String, Integer> me = it.next();
System.out.println(me.getKey()+"-----"+me.getValue());
}
}
}
复制代码
作者:
睢园绿竹
时间:
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