黑马程序员技术交流社区

标题: 集合框架中的问题! [打印本页]

作者: 黑马杨晨    时间: 2012-8-25 17:09
标题: 集合框架中的问题!
ArrayList和LinkedList怎么比较时间
  求程序ArrayList和LinkedList同时插入5000条,所用的时间
作者: 唐见    时间: 2012-8-25 17:57
分别获取插入数据前后的当前时间值,最后相减就是他们的执行时间,再来进行比较。
作者: 张忠豹    时间: 2012-8-25 23:51
/**
* 一个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));
        }
}




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