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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhousaowen 黑马帝   /  2011-7-19 16:46  /  2959 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在使用HashMap和map.entry时候,在Set集合中也可以如此用
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);
两者有区别吗?

2 个回复

倒序浏览
黑马网友  发表于 2011-7-19 17:04:51
沙发
Map.entry:映射项(键-值对)。Map.entry Set 方法返回映射的 collection 视图,其中的元素属于此类。获得映射项引用的唯一 方法是通过此 collection 视图的迭代器来实现。这些 Map.Entry 对象仅 在迭代期间有效;更确切地讲,如果在迭代器返回项之后修改了底层映射,则某些映射项的行为是不确定的,除了通过setValue 在映射项上执行操作之外。
至于Entry<String, Integer>这个还没用过,等会,看完帮助文档再告诉你
回复 使用道具 举报
黑马网友  发表于 2011-7-19 20:22:15
藤椅
HashMap<String,Integer> entry=new HashMap<String,Integer>();两者都可以用这条语句定义。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马