黑马程序员技术交流社区

标题: 向大家请教关于HashMap中的一个疑问 [打印本页]

作者: H07000223    时间: 2012-2-22 22:07
标题: 向大家请教关于HashMap中的一个疑问
本帖最后由 H07000223 于 2012-2-23 20:46 编辑

为什么HashMap类中获取key集合的方法keySet()和获取value集合的方法values()返回的集合类型不一样呢~~~
作者: 黄凯    时间: 2012-2-22 22:28
通过查看API文档,你会发现keySet()方法返回是一个此映射中所包含的键的 Set 视图。而values()方法返回的是一个此映射所包含的值的 Collection 视图。
你应该知道在HashMap中,key的值是唯一的,不可重复的;而value则没有这个限制~!所以用来装载key的集合是不能允许有重复元素的,而Set 视图其实就是
一个不包含重复元素的 collection视图。
作者: H07000223    时间: 2012-2-23 12:30
黄凯 发表于 2012-2-22 22:28
通过查看API文档,你会发现keySet()方法返回是一个此映射中所包含的键的 Set 视图。而values()方法返回的是 ...

好像就是这么回事~~~3q




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