黑马程序员技术交流社区

标题: ArrayList与LinkedList [打印本页]

作者: llwttkl598    时间: 2013-7-13 08:23
标题: ArrayList与LinkedList
本帖最后由 杨兴庭 于 2013-7-14 11:09 编辑

ArrayList:底层是数组结构,查表速度快
LinkedList :底层是链表结构,增删速度快
如果涉及大量的数据查找与增删,用哪一个好一点?内存方面哪一个更有优势呀?


作者: 下雨天    时间: 2013-7-13 09:52
首先看你的 查询与增删 哪个操作相对较多 或是侧重于哪个操作 如果差不多就看你的增删操作  如果增删操作多在集合末尾处进行的话 那就选择arraylist吧 因为增删操作在末尾处操作也是很快的 不怎么浪费时间  如果不是就看个人喜好了  看哪个顺眼就用哪个吧
作者: 花心々小土豆    时间: 2013-7-13 13:40
快和慢是相对的,你在享受一个带来的方便的同时也要能接受它的缺点! 我觉得用linkedlist 好点,我一直喜欢它。linkedlist底层是链式存储结构,有单链,双链,循环链,有时候查找也不一定很慢……
作者: 王海旺    时间: 2013-7-13 22:00
一般大家都知道ArrayList和LinkedList的大致区别:
     1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。
     2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。
     3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。
作者: 280270738    时间: 2013-7-13 22:03
如果集合的数据量不大的话,你爱用什么就用什么




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