黑马程序员技术交流社区
标题:
关于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