當前位置:編程學習大全網 - 網絡軟體 - arraylist和linkedlist的區別

arraylist和linkedlist的區別

arraylist和linkedlist的區別:

壹、查找元素方法不同:

1、arraylist可以直接通過數組下標找到元素。

2、linkedlist要通過移動指針遍歷每個元素,直到找到需要的元素為止。arraylist查找元素的速度比linkedlist快。

二、空間消耗。

1、arraylist的空間浪費主要體現在在list結尾預留了壹定的容量空間。

2、而linkedlist的空間浪費則體現在它的每壹個元素都要消耗壹定的空間。

三、原理不同。

1、arraylist是基於動態數組實現的非線程安全集合。

2、linkedlist是基於鏈表實現的非線程安全集合。

四、刪除元素。

1、arraylist在新增和刪除元素時,可能擴容和復制數組。

2、而linkedlist實例化對象只需要修改指針即可。

  • 上一篇:太陽是不是無論是在哪壹直都是都是東升西落
  • 下一篇:2021最新恐怖片
  • copyright 2024編程學習大全網