Java基礎 集合ArrayList

2021-09-14 06:24:45 字數 851 閱讀 3177

集合類:物件導向類,對事物的描述都是通過物件實現。為方便對多個物件進行操作,必須對多個物件進行儲存,因此需要容器類。容器類特點是長度可變。

stringbuilder只能存放字串。

int等陣列雖能存放自定義型別,但長度固定。

arraylist是一種特殊的資料型別,泛型。

arraylist():構造乙個初始容量為10的空列表。

arraylist(int initialcapacity):構造乙個初始容量指定為capacity的空列表。

新增元素

public boolean add(e e)

public void add(int index, e element):在指定索引處新增元素。

獲取元素

public e get(int index):返回指定索引處的元素。

集合長度

public int size():返回此列表中的元素數

刪除元素

public boolean remove(object o):刪除此列表中首次出現的指定元素,返回是否刪除成功。

public e remove(int index):移除此列表中指定位置上的元素。返回被刪除的元素。

修改元素

public e set(int index, e element):修改指定索引出的元素返回被修改的元素。

原始碼解析java集合框架,ArrayList原始碼

arraylist是list介面下的乙個實現類,arraylist是乙個動態陣列,底層資料結構為可以動態增長的陣列,相比陣列來說,arraylist可以動態的增加刪除元素,有成熟的擴容演算法。如圖,為arraylist資料結構,是乙個記憶體連續且緊湊的陣列。arraylist訪問元素時間複雜度為o ...

大資料之JAVA基礎(四) 集合ArrayList

1.集合的建立 1 arraylist集合看作乙個長度可變的陣列 2 arraylist 要儲存元素的資料型別 變數名 new arraylist 要儲存元素的資料型別 3 集合中儲存的元素,只能為 括號中指定的資料型別元素 4 要儲存元素的資料型別 中的資料型別必須是引用資料型別,不能是基本資料型...

Java中的Vector與ArrayList的區別

首先看這兩類都實現list介面,而list介面一共有三個實現類,分別是arraylist vector和linkedlist。list用於存放多個元素,能夠維護元素的次序,並且允許元素的重複。1 arraylist 是最常用的list實現類,內部是通過陣列實現的,它允許對元素進行快速隨機訪問。陣列的...