黑马程序员技术交流社区
标题:
Map.entrySet() 与 Map.keySet()使用上区别
[打印本页]
作者:
梦想蓝色天空
时间:
2013-7-6 18:32
标题:
Map.entrySet() 与 Map.keySet()使用上区别
本帖最后由 梦想蓝色天空 于 2013-7-8 14:00 编辑
举例说明什么时候用哪个,在使用中貌似两个都可以取得Map的值。但是在开发中,哪个使用更好一点。
作者:
panningwjr
时间:
2013-7-6 21:53
两个方法返回的都是一个Set集合,不同的是entrySet()方法返回的Set集合中存放的是映射关系(键值对),keySet()方法返回的Set集合中存放的是所有的key值,虽然都能取出map集合中的元素,但是在处理大量集合数据时,entrySet()遍历结合的速度要比keySet()遍历集合快!
作者:
方珂
时间:
2013-7-7 22:01
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()){ ...... }
作者:
杨兴庭
时间:
2013-7-7 22:42
为了更好的维护论坛的学习氛围,如果您的的问题“已经解决”请即时联系版主将帖子状态改成“已解决”
-------------------坚持学习,黑马因你而精彩---------------
作者:
梦想蓝色天空
时间:
2013-7-8 13:59
谢谢各位的精彩回复,,又学到了不少东西。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2