定義(初始化):
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執行緒執行完以後索引...