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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© H07000223 中级黑马   /  2012-2-22 22:07  /  2037 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 H07000223 于 2012-2-23 20:46 编辑

为什么HashMap类中获取key集合的方法keySet()和获取value集合的方法values()返回的集合类型不一样呢~~~

评分

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

查看全部评分

2 个回复

倒序浏览
通过查看API文档,你会发现keySet()方法返回是一个此映射中所包含的键的 Set 视图。而values()方法返回的是一个此映射所包含的值的 Collection 视图。
你应该知道在HashMap中,key的值是唯一的,不可重复的;而value则没有这个限制~!所以用来装载key的集合是不能允许有重复元素的,而Set 视图其实就是
一个不包含重复元素的 collection视图。

评分

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

查看全部评分

回复 使用道具 举报
黄凯 发表于 2012-2-22 22:28
通过查看API文档,你会发现keySet()方法返回是一个此映射中所包含的键的 Set 视图。而values()方法返回的是 ...

好像就是这么回事~~~3q
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马