关于List和Map的区别

cositan4lrb Cocos2d-x基础-C++... 最后由 呵是呵 于2014年11月11日回复

  • 2 回答
  • 1.5k 浏览
老师 看了您的视频 我现在的初步理解是 list就是单值表单 而map是映射表单 对吗? 我不清楚的是 map 在实际开发中有何用处? 另外 如果我想表示并列元素的表单 比如通讯录里 姓名 电话 地址 这三个元素间是 并列关系 我该用什么容器去装载呢?谢谢您。
  • 黛沁馨 2014年07月23日 回答 #1楼
  • List特点:元素有放入顺序,元素可重复 

    Map特点:元素按键值对存储,无放入顺序

    像你说的,通讯录,姓名,地址这三个元素,我们看做这是一个对象人的属性,那么,其实用Map会相对方便些,因为它是用键值的形式,你可以把三个属性分别用key表示,最后再一起存储

  • 2 评论
  • 呵是呵 2014年11月11日 回答 #2楼
  •   我觉得你可以想象下,把map当成一个横向的小方块,小方块里有你要的数值,比如姓名,年龄。

      然后把list当成一个竖向的盒子,里面落则一个一个的map方块。每一个方块都有一个标识,可以通过标识在list中就可以取出对应的信息,比如这个方块的姓名,和年龄。

      当然它们都可以单独使用,不一定非要放在一起,通常情况要配合使用

  • 1 评论