大部分人应该回答是LinkedList快一些,实际却不然。

import java.util.*;
public class Test
{
    public static void main(String[] args)
    {
        ArrayList<Integer> List = new ArrayList<Integer>();
        long start=System.currentTimeMillis();
        for( int i=0;i <10000;i++ ) //给数组增加10个Int元素
            List.add(i/2,i);
        System.out.println(System.currentTimeMillis()-start);
        //System.out.println(List);
        
        LinkedList<Integer> LList = new LinkedList<Integer>();
        long startL=System.currentTimeMillis();
        for( int i=0;i <10000;i++ ) //给数组增加10个Int元素
            LList.add(i/2,i);
        System.out.println(System.currentTimeMillis()-startL);
        //System.out.println(LList);
    }
}

ArrayList 19毫秒

LinkList 129毫秒

分析可能是由于LinkList需要遍历查询中间的位置比较浪费时间,所以慢了一些

相关文章:

  • 2021-04-07
  • 2021-05-02
  • 2021-09-01
  • 2021-08-10
  • 2021-09-09
  • 2021-11-18
  • 2021-04-11
猜你喜欢
  • 2022-12-23
  • 2022-01-21
  • 2022-12-23
  • 2021-07-14
  • 2021-07-11
  • 2022-12-23
  • 2021-11-23
相关资源
相似解决方案