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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 可见 中级黑马   /  2012-3-26 11:36  /  3637 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Map<k,v>
这里面的值和键到底怎样理解,
感觉比其他的集合Set泛型有点差别

6 个回复

倒序浏览
Map<k,v>这里泛型的意思是key是一种类型的,value是另外一种类型的。比如要求key都是String类型,value都是int类型
回复 使用道具 举报
李井山 发表于 2012-3-26 12:06
Map这里泛型的意思是key是一种类型的,value是另外一种类型的。比如要求key都是String类型,value都是int类 ...

也就是仅仅就是指2种类型,而不存在他们之间有什么特殊的关系?
回复 使用道具 举报
对,他们之间没有联系
回复 使用道具 举报
说没有关系也有点牵强吧,还是有点关系的,有一对一的映射关系
回复 使用道具 举报
怎么会没有联系呢,没联系的话搞一对出来不是没用了吗?    他们之间是存在映射关系的
只能是 1 对1  或者1 对多的关系     而这种关系称为映射
    毕老师讲的那个夫妻关系 就是1对1的映射关系  讲的   传智播客  教室  学生 那个嵌套的例子就是一对多的映射关系
   所以键  只能是一个    要保证唯一性   值一般大多情况下都是和键一一对应得    但是在某些需求上就必须1 对多了 啊   
  比如一个足球对的 教练 可以当做一个键   而足球队的球员当做值来存储  这就是一对多的映射关系
     高中数学以前讲过关于映射的概念的~~!是在不懂  百度百科一下映射   里面讲的很详细
回复 使用道具 举报
魏昂 黑马帝 2012-3-26 16:59:30
7#

v

本帖最后由 魏昂 于 2012-3-26 17:00 编辑

举个例子,比如你的成绩单上有 英语:90,语文:96,数学:90.。那么,我们就可以把这张成家单看成是一个Map集合,考试的科目相当于是key,而每一课的分数可以看作是value ,成绩单里的科目是不能重复的,而我们的分数则可以 如 成绩单里不可能有两个语文的科目,但不同科目的分数却完全可以相同,英语是九十分 关不妨碍我们的数学也是90 。在Map里也是一样的 key就相当与成绩单的科目,是用来标识元素唯一性的,value就相当于我们的成绩它只对应自己的Map ,value和alue之间并没有关系。明白了吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马