LinkedList,ArrayList末尾插入谁效率高?
来源:互联网 发布:flv视频编辑软件 编辑:程序博客网 时间:2024/05/21 16:10
废话不多说,原因不解释,上测试代码:
package com.letv.cloud.cdn.jtest;import java.io.IOException;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.concurrent.TimeUnit;import org.slf4j.LoggerFactory;import com.google.common.base.Stopwatch;public class JtestMain {private final static org.slf4j.Logger LOGGER = LoggerFactory.getLogger("JtestMain");private static Stopwatch stopWatch = new Stopwatch();public static void testList(int num){List<String> aList = new ArrayList<String>();List<String> lList = new LinkedList<String>();stopWatch.reset();stopWatch.start();for(int i=0; i<num; i++){aList.add("201411180827cctv5_80083796.03115.182.51.134123.125.89.75inuuid15");}LOGGER.info("insert num:{} ArrayList cost:{} ms",num,stopWatch.elapsedTime(TimeUnit.MILLISECONDS));stopWatch.reset();stopWatch.start();for(int i=0; i<num; i++){lList.add("201411180827cctv5_80083796.03115.182.51.134123.125.89.75inuuid15");}LOGGER.info("insert num:{} LinkedList cost:{} ms",num,stopWatch.elapsedTime(TimeUnit.MILLISECONDS));}public static void main(String[] args) throws InterruptedException, IOException {int[] nums = {10000,10 * 10000,100 * 10000, 1000 * 10000, 10000 * 10000};for(int i=0; i<nums.length; i++){testList(nums[i]);}}}测试结果:
INFO [main] (JtestMain.java:65) 11:50:47,480 -- insert num:10000 ArrayList cost:2 ms INFO [main] (JtestMain.java:72) 11:50:47,484 -- insert num:10000 LinkedList cost:1 ms INFO [main] (JtestMain.java:65) 11:50:47,490 -- insert num:100000 ArrayList cost:5 ms INFO [main] (JtestMain.java:72) 11:50:47,495 -- insert num:100000 LinkedList cost:5 ms INFO [main] (JtestMain.java:65) 11:50:47,504 -- insert num:1000000 ArrayList cost:8 ms INFO [main] (JtestMain.java:72) 11:50:47,515 -- insert num:1000000 LinkedList cost:11 ms INFO [main] (JtestMain.java:65) 11:50:47,606 -- insert num:10000000 ArrayList cost:89 ms INFO [main] (JtestMain.java:72) 11:50:49,335 -- insert num:10000000 LinkedList cost:1729 ms INFO [main] (JtestMain.java:65) 11:50:50,290 -- insert num:100000000 ArrayList cost:954 ms INFO [main] (JtestMain.java:72) 11:51:14,263 -- insert num:100000000 LinkedList cost:23973 ms
0 0
- LinkedList,ArrayList末尾插入谁效率高?
- LinkedList,ArrayList末尾插入谁效率高?
- ArrayList与linkedlist插入效率分析
- ArrayList 与 LinkedList的插入效率实践分析
- ArrayList和LinkedList效率解说
- ArrayList与LinkedList的效率
- 浅析ArrayList,LinkedList的执行效率
- 测试ArrayList和LinkedList的效率
- ArrayList和LinkedList存取效率分析
- 关于ArrayList和LinkedList的效率问题
- ArrayList 和 LinkedList的执行效率比较
- Java中ArrayList和LinkedList效率
- ArrayList和linkedList的插入、查找、删除
- ArrayList与LinkedList底层实现与增删查效率比较
- 关于ArrayList与LinkedList添加数据的效率问题
- ArrayList与LinkedList的普通for循环遍历效率对比
- arraylist linkedlist
- ArrayList&LinkedList
- Spinner 绑定 Arraylist .
- oracle数据泵impdp命令导入报错UDI-00013: Message 13 not found; No message file for product=RDBMS, facility=UDI
- JAVA MessageDigest(MD5加密等)
- java date类型和calendar类型区别
- 吐槽
- LinkedList,ArrayList末尾插入谁效率高?
- google地图网络服务API
- 读取一串整数,寻找合适的数据结构和算法,实现插入元素track(int x) 方法,以及GetRankOfNumber(int x)方法,返回值为小于等于x的元素个数(不包括x本身)
- CocoStudio UI编辑器自定义插件
- 专访冯晓海:从满座网到苏宁本地生活的蜕变之旅
- uiwebview与js交互
- 修改SecureCRT终端的Home和End功能键。
- linux 学习三 之安装
- c++builder为按钮添加背景图片