Java中请说明集合类ArrayList与 HashMap的区别?

如题所述

他们的区别在于:ArrayList是有序的,会确保以一定的顺序保存元素,而HashMap是无需存储,并且是通过键值对的形式。
ArrayList:是一个list集合的实现类,动态存储多个对象,集合的长度随着集合中的对象的个数而变化。
HashMap:是map的一个实现类,存储一对对象(key-value)。通过key来查找value。(键值对中:一个键最多对应1个值。map中的key不能重复,不能是重复的对象。)
扩展:list中是以数组的结构实现存储数据,高效查找,低效修改,说道数组,他和list的区别就是:数组初始化的时候必须声明数据的数量,而list是根据你加的数据的个数而变化。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-21
都属于数据的“集合”工具,
ArrayList 数列结构,有点像数组"int a[]"的高级版本,基本上和Vector一样的功能。。
连性能上也和vector一样,但没有vector那样的线程安全性,都属于可以动态伸缩的数列。

HashMap,数据结构上叫“散列图”结构, 实用上其实是“关联数组”。
存储“键-值”对应的一组2个对象。比如“姓名”对应“张三”
和VB、python中的“字典”一回事。

加分加分本回答被网友采纳
相似回答