黑马程序员技术交流社区

标题: 求教ArrayList和HashMap之间的区别 [打印本页]

作者: 云的牧羊人    时间: 2014-6-17 10:42
标题: 求教ArrayList和HashMap之间的区别
求教ArrayList和HashMap之间的区别,之前做开发的时候 一直不知道什么意思,有的人用前者有的用后者,我只是盲目的跟随。
作者: 墓____夜    时间: 2014-6-17 10:47
arraylist 底层是数组结构,按角标取数据
HashMap 是键值对的形式存储数据
比如    我有个对象 是  Integer i = new Integer(1);
我存如arrylist 里  直接使用 arrylist.add(i);  取值  arrylist.get(0);//按角标0位取值
我存到hashMap里  hashMap.put(1,i);   取值 hashMap.get(1);//按key  取 value
作者: wojiaojay    时间: 2014-6-17 10:49
其实用什么要看要求的

ArrayList:底层是数组结构,查找快,增删慢,线程不安全,效率高

HashMap:底层是双列哈希表,不存储重复元素,存储自定义对象时,必须覆盖HashCode和equals方法.此集合可以运行null键和null值.

你先对比一下吧
作者: TS__likewise    时间: 2014-6-17 16:59
ArrayList是线性结构,所以存储得线性的,也就是有先后顺序,HashMap是关系型的,存储通过键值。




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