黑马程序员技术交流社区

标题: 关于MAP集合 [打印本页]

作者: 可见    时间: 2012-3-26 11:36
标题: 关于MAP集合
Map<k,v>
这里面的值和键到底怎样理解,
感觉比其他的集合Set泛型有点差别
作者: 李井山    时间: 2012-3-26 12:06
Map<k,v>这里泛型的意思是key是一种类型的,value是另外一种类型的。比如要求key都是String类型,value都是int类型
作者: 可见    时间: 2012-3-26 12:24
李井山 发表于 2012-3-26 12:06
Map这里泛型的意思是key是一种类型的,value是另外一种类型的。比如要求key都是String类型,value都是int类 ...

也就是仅仅就是指2种类型,而不存在他们之间有什么特殊的关系?

作者: 李井山    时间: 2012-3-26 12:36
对,他们之间没有联系
作者: 张开开    时间: 2012-3-26 13:15
说没有关系也有点牵强吧,还是有点关系的,有一对一的映射关系
作者: 贠(yun)靖    时间: 2012-3-26 16:43
怎么会没有联系呢,没联系的话搞一对出来不是没用了吗?    他们之间是存在映射关系的
只能是 1 对1  或者1 对多的关系     而这种关系称为映射
    毕老师讲的那个夫妻关系 就是1对1的映射关系  讲的   传智播客  教室  学生 那个嵌套的例子就是一对多的映射关系
   所以键  只能是一个    要保证唯一性   值一般大多情况下都是和键一一对应得    但是在某些需求上就必须1 对多了 啊   
  比如一个足球对的 教练 可以当做一个键   而足球队的球员当做值来存储  这就是一对多的映射关系
     高中数学以前讲过关于映射的概念的~~!是在不懂  百度百科一下映射   里面讲的很详细
作者: 魏昂    时间: 2012-3-26 16:59
标题: v
本帖最后由 魏昂 于 2012-3-26 17:00 编辑

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




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