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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kimi 中级黑马   /  2013-6-19 13:02  /  1113 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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);
这两种方式有什么区别

评分

参与人数 1技术分 +1 收起 理由
Super_Class + 1

查看全部评分

2 个回复

正序浏览
Map.Entry<String, Integer>是一个Map.Entry接口类型,其类型对象是一个映射关系(键-值对)。

至于Entry<String, Integer>,才疏学浅,我各种方式的编译都不能通过,不会是楼主写错了吧。。
回复 使用道具 举报
<Entry<String,String>>表示map中的键值对都是String类型的。map.entrySet()是把HashMap类型的数据转换成集合类型
Map.entrySet().iterator()是去获得这个集合的迭代器,保存在iter里面。。迭代器这么用:while(iter.hasNext()) {  Entry obj = it.next();//就能获得map中的每一个键值对了}

评分

参与人数 1技术分 +1 收起 理由
Super_Class + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马