黑马程序员技术交流社区

标题: map集合的entry问题 [打印本页]

作者: kimi    时间: 2013-6-19 13:02
标题: map集合的entry问题
本帖最后由 Super_Class 于 2013-6-19 21:57 编辑

Set<Entry<String, Integer>> entryset=entry.entrySet();
                  for(Entry<String, Integer> ent:entryset){
                          System.out.println(ent);

Set<Map.Entry<String, Integer>> entryset=entry.entrySet();
                  for(Map.Entry<String, Integer> ent:entryset){
                          System.out.println(ent);
这两种方式有什么区别
作者: 月时微    时间: 2013-6-19 13:12
<Entry<String,String>>表示map中的键值对都是String类型的。map.entrySet()是把HashMap类型的数据转换成集合类型
Map.entrySet().iterator()是去获得这个集合的迭代器,保存在iter里面。。迭代器这么用:while(iter.hasNext()) {  Entry obj = it.next();//就能获得map中的每一个键值对了}
作者: 王磊    时间: 2013-6-19 13:19
Map.Entry<String, Integer>是一个Map.Entry接口类型,其类型对象是一个映射关系(键-值对)。

至于Entry<String, Integer>,才疏学浅,我各种方式的编译都不能通过,不会是楼主写错了吧。。




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