List實現類效能和特點分析

2021-08-17 10:03:05 字數 721 閱讀 8974

面向介面程式設計:

介面型別 變數 = new 實現類();

三者共同的特點(共同遵循的規範):

1):允許元素重複.

vector類: 底層才有陣列結構演算法,方法都使用了synchronized修飾,執行緒安全,但是效能相對於arraylist較低.

arraylist類: 底層才有陣列結構演算法,方法沒有使用synchronized修飾,執行緒不安全,效能相對於vector較高.

arraylist現在機會已經取代了vector的江湖地位.

為了保證arraylist的執行緒安全,list list = collections.synchronizedlist(new arraylist(…));

linkedlist類:底層才有雙向鍊錶結構演算法,方法沒有使用synchronized修飾,執行緒不安全.

陣列結構演算法和雙向鍊錶結構演算法的效能問題:

陣列結構演算法: 插入和刪除操作速度低,查詢和更改較快.

使用的選擇:

vector類打死不用!即使要用選arraylist類.

如果刪除和插入操作頻繁,應該選擇linkedlist類.

如果查詢操作頻繁,應該使用arraylist類.

在開發中使用arraylist較多,根據具體的需求環境來做選擇.

list和vector效能分析

功能 在list 和vector 中插入1百萬個上述型別所花的時間以秒為單位 表 描述 正如你所看到的對於小的資料型別vector的效能要比list好得多,而對於大型的數 據型別則相反list的效能要好得多,區別是由於vector 需要重新增長以及拷貝元素。但是資料型別的長度不是影響容器效能的惟一標...

List子類特點和Set子類特點

list的三個子類有vector,arraylist,linkedlist 特點 有序,可重複,有索引可以使用普通for迴圈遍歷 arraylist 底層資料結構是陣列,查詢快,增刪慢,執行緒不安全,效率高 vector 底層資料結構是陣列,查詢快,增刪慢,執行緒安全,效率低 linkedlist ...

List和Set的特點

目錄 1 list和set 2 arraylist和linkedlist vector 3 hashset和treeset 1 共同特點 都繼承collection。2 元素特點 list有序,元素可重複 set無序 treeset為有序 元素不可重複。3 效能不一致 list檢索效率高,刪除和插入...