国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ArrayList與LinkedList的區別

2019-11-14 14:55:50
字體:
來源:轉載
供稿:網友

  測試ArrayList與LinkedList性能

  本文僅供學習參考,若有錯誤歡迎大牛指出。

  ArrayList和LinkedList的大致區別: 

     1.ArrayList是實現了基于動態數組的數據結構。

  2.LinkedList基于鏈表的數據結構。 

     3.對于隨機訪問get和set,ArrayList優,因為LinkedList要移動指針。 

     4.對于新增和刪除操作add和remove,LinedList比較占優勢,因為ArrayList要移動數據。

 1 PRivate static void modifyArrayListPerformance(){ 2         ArrayList<String> strList = new ArrayList<>(); 3         long t1 = System.currentTimeMillis(); 4         for (int i = 0; i < 100000; i++) { 5             strList.add(0,"test"); 6         } 7         long t2 = System.currentTimeMillis(); 8         System.out.println("ArrayList花費:"+(t2-t1)); 9     }10 11     private static void modifyLinkedListPerformance(){12         LinkedList<String> strList = new LinkedList<>();13         long t1 = System.currentTimeMillis();14         for (int i = 0; i < 100000; i++) {15             strList.add(0,"test");16         }17         long t2 = System.currentTimeMillis();18         System.out.println("LinkedList花費:"+(t2-t1));19     }

 通過三次時間對比,分別為:

    i  位置, 0  位置,末尾位置

  

========================================================================================= 

  總結:通過實踐發現,網上面試答案太過含糊(大致意思為:ArrayList 適用于查詢  LinkedList適用于修改)

      1. 當在末尾插入元素,兩者性能差距不大,ArrayList略好

      2. 當在固定位置(本文為 0 位置)插入元素,LinkedList性能明顯好于ArrayList

      3. 當在 i 位置插入元素,ArrayList性能明顯高于LinkedList,同時反證了兩者在查詢效率上ArrayList的優勢

  紙上得來終覺淺,希望學習基礎的同學實際操作一下,其他情景自行實現。

  下面是一個更專業的概括鏈接:

     http://pengcqu.VEvb.com/blog/502676

    http://blog.csdn.net/qianzhiyong111/article/details/6678035


上一篇:圈復雜度

下一篇:XML及PullParser解析

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海阳市| 永顺县| 莱州市| 兴化市| 洪洞县| 将乐县| 东港市| 蚌埠市| 霍邱县| 巴彦淖尔市| 太和县| 乐都县| 锡林郭勒盟| 玉山县| 宣化县| 敖汉旗| 江北区| 双流县| 沈阳市| 咸宁市| 建德市| 张家川| 利辛县| 黑水县| 隆林| 富裕县| 长兴县| 简阳市| 宜州市| 长春市| 绥德县| 蓝田县| 台湾省| 楚雄市| 工布江达县| 博湖县| 名山县| 彰化县| 江安县| 山东省| 桑植县|