黑马程序员技术交流社区

标题: 关于Map的的疑问 [打印本页]

作者: 吹血弄花    时间: 2014-5-5 03:29
标题: 关于Map的的疑问
本帖最后由 吹血弄花 于 2014-5-6 07:24 编辑

终于看完了Collection,感觉很难,还要再看一遍才能理解透彻,又看到个Map,我疑惑了,ArrayList里面也是角标对应元素啊,拿到角标就能获取到元素了嘛,感觉和Map的功能重复啊,这到底怎么理解啊?
作者: fei_xiong    时间: 2014-5-5 08:01
Map里面存的是存在映射关系的键值对
键 不仅仅是数字,可以是任何的对象
例如:        “张三”,30
这种映射关系的存在,比较容易记忆,和区分,所以比较常用
  1. Map map = new TreeMap();
  2.                 map.put("张三",35);
复制代码

作者: syusikoku    时间: 2014-5-5 08:19
其实不重复的。map集合中存储的是key和value的映射。你是没有弄懂ArrayList和Map的区别。

作者: yemenglin    时间: 2014-5-5 09:15
Map里的元素是以键值对的形式存放的
作者: skill20    时间: 2014-5-5 09:34
Map集合存储和Collection有着很大不同:
 Collection一次存一个元素;Map一次存一对元素。
 Collection是单列集合;Map是双列集合。
 Map中的存储的一对元素:一个是键,一个是值,键与值之间有对应(映射)关系。
  特点:要保证map集合中键的唯一性。
通俗来讲,List 和 set 是放单身的,Map是放 夫妻的,里面可以单个取,也可以以夫妻关系来取。
作者: 吹血弄花    时间: 2014-5-6 07:24
懂了 谢谢各位




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