A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马杨晨 中级黑马   /  2012-8-25 17:09  /  1354 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

ArrayList和LinkedList怎么比较时间
  求程序ArrayList和LinkedList同时插入5000条,所用的时间

2 个回复

倒序浏览
分别获取插入数据前后的当前时间值,最后相减就是他们的执行时间,再来进行比较。
回复 使用道具 举报
/**
* 一个Demo希望对楼主有用
**/
public class ArrayLinkedComp {
       
        public static void main(String[] args) {
                ArrayList<String>  arr = new ArrayList<String> ();
                LinkedList<String>  lin = new LinkedList<String> ();
               
                long aTime1 = System.currentTimeMillis();
                for(int i=0;i<5000;i++) {
                        arr.add("123");
                }
                long aTime2 = System.currentTimeMillis();
               
                Date date = new Date();
                long lTime3 = date.getTime();
                for(int i=0;i<5000;i++) {
                        lin.add("abc");
                }
                Date date2 = new Date();
                long lTime4 = date2.getTime();
               
                System.out.println("ArrayList插入5000条数据之前,当前时间的毫秒数为aTime1="+aTime1+",插入之后当前的时间为aTime2="+aTime2+"," +
                                "所以ArrayList在插入5000数据所用的时间为arrTime="+(aTime2-aTime1));
                System.out.println("LinkedList插入5000条数据之前,当前时间的毫秒数为lTime3="+lTime3+",插入之后当前的时间为lTime4="+lTime4+"," +
                                "所以LinkedList在插入5000数据所用的时间为linTime="+(lTime4-lTime3));
        }
}

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马