【java】【集合】List的三個子類—ArrayList、Vector、LinkedList的區別和聯絡
一、List的三個子類的特點
1、ArrayList:
底層資料結構是陣列,查詢快,增刪慢。
執行緒不安全,效率高。
2、 Vector:
底層資料結構是陣列,查詢快,增刪慢。
執行緒安全,效率低。
Vector相對ArrayList查詢慢(執行緒安全的)
Vector相對LinkedList增刪慢(陣列結構)
3、 LinkedList:
底層資料結構是連結串列,查詢慢,增刪快。
執行緒不安全,效率高。
二、 Vector和ArrayList的區別
共同點:都是陣列實現的
不同點:從執行緒角度來說
Vector是執行緒安全的,效率低
ArrayList是執行緒不安全的,效率高
三、ArrayList和LinkedList的區別
共同點:都是執行緒不安全的
不同點: ArrayList底層是陣列結果,查詢和修改快
LinkedList底層是連結串列結構的,增和刪比較快,查詢和修改比較慢
相關文章
- Java List 常用集合 ArrayList、LinkedList、VectorJava
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- java複習之 Vector、ArrayList和LinkedList 的區別Java
- java中的List介面(ArrayList、Vector、LinkedList)Java
- 【JavaSE】集合類Collection集合Map集合的簡單介紹,List介面,中三個常用子類ArrayList、Vector、LinkedList之間的比較。Set介面。Java
- Java集合系列(二):ArrayList、LinkedList、Vector的使用方法及區別Java
- java集合【12】——— ArrayList,LinkedList,Vector的相同點與區別是什麼?Java
- Java 集合 ArrayList VS LinkedList VS VectorJava
- ArrayList 和 Vector 的區別 -JAVAJava
- List集合總結,對比分析ArrayList,Vector,LinkedList
- ArrayList,LinkedList,Vector,Stack之間的區別
- Java中Vector和ArrayList的區別Java
- ARRAYLIST VECTOR LINKEDLIST 區別與用法
- ArrayList和LinkedList區別 javaJava
- Vector和ArrayList的區別
- ArrayList和LinkedList的區別?
- ArrayList和LinkedList的區別
- Java中ArrayList和LinkedList區別Java
- java arrayList vector 區別Java
- ArrayList、LinkedList和Vector的原始碼解析,帶你走近List的世界原始碼
- java-介面和抽象類的聯絡和區別。Java抽象
- ArrayList、Vector、LinkedList的區別及其優缺點? (轉載)
- List集合(ArrayList-LinkedList);Set集合(HashSet-TreeSet)
- C++三種容器:list、vector和deque的區別C++
- Java中Vector與ArrayList的區別詳解Java
- ArrayList和LinkedList的區別是什麼
- 【java】【集合】List、ListIterator、VectorJava
- Java 容器和泛型(2)ArrayList 、LinkedList和Vector比較Java泛型
- 集合框架-List的子類框架
- std::vector 和 std::list 區別
- 說出 ArrayList,Vector, LinkedList 的儲存效能和特性?
- Arraylist與Vector的區別 - Java那些事兒專欄Java
- ArrayList和LinkedList底層原理的區別和使用場景
- tcp/ip和http的區別和聯絡TCPHTTP
- orcle pfile和spfile的區別和聯絡
- NET|Ref 和out 的區別和聯絡
- Instruction和Question的區別和聯絡Struct
- http、socket、tcp的區別和聯絡?HTTPTCP