黑馬程式設計師 集合之List

2021-06-20 19:04:25 字數 686 閱讀 6745

list

|--arraylist:底層的資料結構使用的是陣列結構。特點:查詢速度快,但是增刪稍慢,執行緒不同步

|--linkedlist:底層資料結構使用鍊錶資料結構。特點:增刪速度快,但是查詢稍慢。

|--vector:底層資料結構使用陣列結構。執行緒同步,被arraylist替代了。

list的元素有序,且可以重複,因為該集合體系有索引。

所以凡是可以操作角標的方法都是該體系的特有方法。增:

add(index, element);

addall(index, collection); 刪:

remove(index); 改:

set(index, element); 查:

get(index);

sublist(from, to);

listiterator();

list集合特有的迭代器listiterator是iterator的子介面。

迭代時,不可以通過集合物件的方法操作集合中的元素,會發生併發修改異常。

所以迭代時只能用迭代器的方法操作元素,可是iterator只有三個方法,所以要對元素進行更多操作,就要使用listiterator介面,具體可查詢listiterator介面的方法。

link容器中所儲存的物件,涉及到是否同一物件的判斷時,通過物件中的equals(obj)方法來判斷兩個元素是否相同。

黑馬程式設計師 List 泛型集合

asp.net android io開發s net培訓 期待與您交流!泛型集合 概念 就是只能儲存特定型別的集合 集合跟陣列本質的區別 陣列的長度一旦宣告了 就不能再改變了 而集合可以任意更改長度 using system using system.collections.generic using...

黑馬程式設計師 List

asp.net android ios開發 net培訓 期待與您交流!1 list的三個兒子 arraylist 底層資料結構是陣列,查詢快,增刪慢,執行緒不安全,效率高 vector 底層資料結構是陣列,查詢快,增刪慢,執行緒安全,效率低 linkedlist 底層資料結構是鍊錶,查詢慢,增刪快,...

黑馬程式設計師 集合

collection list 元素是有序的,元素可以重複。因為該集合體系有索引。arraylist 底層的資料結構使用的是陣列結構。特點 查詢速度很快。但是增刪稍慢。執行緒不同步。linkedlist 底層使用的鍊錶資料結構。特點 增刪速度很快,查詢稍慢。執行緒不同步。vector 底層是陣列資料...