黑马程序员技术交流社区
标题:
求教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