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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 梦想蓝色天空 于 2013-7-8 14:00 编辑

举例说明什么时候用哪个,在使用中貌似两个都可以取得Map的值。但是在开发中,哪个使用更好一点。

评分

参与人数 1黑马币 +3 收起 理由
杨兴庭 + 3

查看全部评分

5 个回复

倒序浏览
两个方法返回的都是一个Set集合,不同的是entrySet()方法返回的Set集合中存放的是映射关系(键值对),keySet()方法返回的Set集合中存放的是所有的key值,虽然都能取出map集合中的元素,但是在处理大量集合数据时,entrySet()遍历结合的速度要比keySet()遍历集合快!

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
  entrySet  返回 Map 中所包含映射的 Set 视图。 Set 中的每个元素都是一个 Map.Entry 对象,可以使用 getKey() 和 getValue() 方法(还有一个 setValue() 方法)访问后者的键元素和值元素:  for(Map.Entry<String,Object> m : map.entrySet() ){     ......  }   keySet()返回 Map 中所包含键的 Set 视图。 删除 Set 中的元素还将删除 Map 中相应的映射(键和值)   for(Object o: map.keySet()){      ......  }

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
为了更好的维护论坛的学习氛围,如果您的的问题“已经解决”请即时联系版主将帖子状态改成“已解决”

-------------------坚持学习,黑马因你而精彩---------------
回复 使用道具 举报
谢谢各位的精彩回复,,又学到了不少东西。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马