ArrayList學習小結 Java

2021-09-22 05:40:02 字數 976 閱讀 6231

定義(初始化):

arraylistname=new arraylist();

//arraylist《型別名》 物件名=new arraylist《型別名》()

這裡的type,可以為基本資料型別,例如int,string,bool等,也可以是自定義的類名,當這裡用類名時,裡面存放的,即是物件陣列;

簡單操作:

①新增資料

name.add(object x);

name.add(index x,object y);

//x是索引,

②刪除資料

name.add(index x);

//x是索引

③獲取某個資料的索引(),也就是查詢某個數

name.indexof(object x)

// x是資料

④清空

name.clear();

//基本上所有的清空**都是clear,但是c++我記得有些清空**用的是erase;

⑤遍歷

name.clone();
⑥確認某個值是否在list中

name.contain(object x);

//x為值;

⑦擴容函式

name.ensuercapacity(int x);

//x為要擴容的最大值

⑧遍歷函式

list.clone();

//將元素按順序輸出;

⑨判等函式

list.equal(list x)

//裡面x 必須是list型別的,元素和長度都相等時,返回true否則為false;

⑩強制轉換為陣列

Arraylist 學習筆記

比如collection介面的設計一樣,可能會定義乙個容器需要的相關方法,但是他在提供乙個abstractcollection的抽象方法,把相關能通用的方法進行封裝實現,後面的容器直接繼承abstractcollection,將需要重寫的方法實現,其他abstractcollection實現的方法就...

容器 ArrayList學習

陣列也是一種容器,但是容器更加靈活 更加強大,它的容量是隨時可擴的。set list繼承collection 實現set介面 hashset 實現list介面 arraylist linkedlist 實現map介面 hashmap。list是有序 可重複的容器 list介面的實現類有 arrayl...

ArrayList小結及對擴容的理解

特點 查詢快,增刪慢,執行緒不安全 陣列為基礎的資料結構 執行緒不安全的體現舉例 a執行緒向arraylist索引為0的位置插入乙個資料的時候,執行完插入操作還未將size加一的時候進入等待,然後b執行緒也向索引為0的位置插入資料,然後size加一,執行完後a執行緒繼續進行,當a執行緒執行完以後索引...