黑馬程式設計師 List

2021-06-20 06:21:33 字數 1105 閱讀 2277

---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------

1、list的三個兒子:

arraylist:底層資料結構是陣列,查詢快,增刪慢,執行緒不安全,效率高

vector:底層資料結構是陣列,查詢快,增刪慢,執行緒安全,效率低

linkedlist:底層資料結構是鍊錶,查詢慢,增刪快,執行緒不安全,效率高

2、arraylist中去除相同元素:底層以來equals(),所有要重寫equals,讓其按照我們的需求來進行比較

vector的特有功能:public void addelement(object obj):--add(object obj)

public object elementat(int index)--get(int index)

public enumeration elements()--iterator

public int size()長度功能

linkedlist的特有功能:void addfirst(object e)      void  addlast(object e)--新增功能

object getfirst()                   object getlast()--獲取功能

object removefirst()                  object removelast()  --刪除功能

3、classcastexception:型別轉換問題

泛型:任意的型別。是一種把明確資料型別的工作放在了建立物件或者呼叫方法時候進行的特殊的型別。為了解決黃線和型別轉化問題

格式:《資料型別》

泛型的好處:解決黃色警告線問題,把執行期間的型別轉換異常提前到了編譯期間,優化程式設計

4、增強for迴圈:

格式:for(陣列或者collection集合中元素型別 變數名 : 陣列或者collection集合物件)

作用:簡化陣列和collection集合的變數

---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------

黑馬程式設計師 集合之List

list arraylist 底層的資料結構使用的是陣列結構。特點 查詢速度快,但是增刪稍慢,執行緒不同步 linkedlist 底層資料結構使用鍊錶資料結構。特點 增刪速度快,但是查詢稍慢。vector 底層資料結構使用陣列結構。執行緒同步,被arraylist替代了。list的元素有序,且可以重...

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

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

黑馬程式設計師 java 陣列與List

asp.net unity開發 net培訓 期待與您交流!1.list轉換成為陣列。這裡的list是實體是arraylist 呼叫arraylist的toarray方法。toarray public t toarray t a 返回乙個按照正確的順序包含此列表中所有元素的陣列 返回陣列的執行時型別就...