Java中请说明集合类ArrayList与 HashMap的区别?
2个回答
2015-11-01 · 知道合伙人软件行家
关注
展开全部
他们的区别在于:ArrayList是有序的,会确保以一定的顺序保存元素,而HashMap是无需存储,并且是通过键值对的形式。
ArrayList:是一个list集合的实现类,动态存储多个对象,集合的长度随着集合中的对象的个数而变化。
HashMap:是map的一个实现类,存储一对对象(key-value)。通过key来查找value。(键值对中:一个键最多对应1个值。map中的key不能重复,不能是重复的对象。)
扩展:list中是以数组的结构实现存储数据,高效查找,低效修改,说道数组,他和list的区别就是:数组初始化的时候必须声明数据的数量,而list是根据你加的数据的个数而变化。
ArrayList:是一个list集合的实现类,动态存储多个对象,集合的长度随着集合中的对象的个数而变化。
HashMap:是map的一个实现类,存储一对对象(key-value)。通过key来查找value。(键值对中:一个键最多对应1个值。map中的key不能重复,不能是重复的对象。)
扩展:list中是以数组的结构实现存储数据,高效查找,低效修改,说道数组,他和list的区别就是:数组初始化的时候必须声明数据的数量,而list是根据你加的数据的个数而变化。
展开全部
都属于数据的“集合”工具,
ArrayList 数列结构,有点像数组"int a[]"的高级版本,基本上和Vector一样的功能。。
连性能上也和vector一样,但没有vector那样的线程安全性,都属于可以动态伸缩的数列。
HashMap,数据结构上叫“散列图”结构, 实用上其实是“关联数组”。
存储“键-值”对应的一组2个对象。比如“姓名”对应“张三”
和VB、python中的“字典”一回事。
加分加分
ArrayList 数列结构,有点像数组"int a[]"的高级版本,基本上和Vector一样的功能。。
连性能上也和vector一样,但没有vector那样的线程安全性,都属于可以动态伸缩的数列。
HashMap,数据结构上叫“散列图”结构, 实用上其实是“关联数组”。
存储“键-值”对应的一组2个对象。比如“姓名”对应“张三”
和VB、python中的“字典”一回事。
加分加分
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询