java 那天去面试的时候面试官问了这样一个问题什么情况下有ArrayList 什么情况下用LikedList 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.csdn.net/CMTobby/article/details/2257246 ArrayList顾名思义数组式列表,LinkedList链表式列表数组与链表的区别就是,数组方便查询,不易修改,而链表易修改(插入删除),不易查询所以在多用于查询时就可以用ArrayList来提高效率,而如果这个列表需要经常的做插入和删除的操作,那么就最好用LinkedList来提高性能喽楼主了解了吗? ArrayList 的本质是数组,数组在内存中是连续的的内存块。因为他的估点就是访问数据速度快,但是插入数据就慢。你想一下,如果往中间插一个,那后面的都得往后移一个LikedList就是数据结构中的:链表。 内存地址不连续,但是可以通过节点关系,找到上一个和下一个。所以他的行入比较容易,但访问则相对较慢 首先一点关键的是,ArrayList的内部实现是基于基础的对象数组的,因此,它使用get方法访问列表中的任意一个元素时(random access),它的速度要比LinkedList快。LinkedList中的get方法是按照顺序从列表的一端开始检查,直到另外一端。对LinkedList而言,访问列表中的某个指定元素没有更快的方法了。对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据. SimpleDateFormat日期解析成1970年问题 struts2 请教JSF表格标签的问题。 java jsp在线阅读PDF问题 在线等,weblogic无法deploy,ejb.jar tomcat下关于配置gzip,和base64的问题。 讨论:在静态方法中,可以使用多线程吗? 大家知道怎么在linux下配置J2EE吗? 到明基电通公司搞软件研发有前途吗? ssh中jsp页面的dataGrid无法获得数据 关于权限控制问题 Exception starting filter struts2如何解决
数组与链表的区别就是,数组方便查询,不易修改,而链表易修改(插入删除),不易查询
所以在多用于查询时就可以用ArrayList来提高效率,而如果这个列表需要经常的做插入和删除的操作,那么就最好用LinkedList来提高性能喽楼主了解了吗?