集合類:物件導向類,對事物的描述都是通過物件實現。為方便對多個物件進行操作,必須對多個物件進行儲存,因此需要容器類。容器類特點是長度可變。
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實現類,內部是通過陣列實現的,它允許對元素進行快速隨機訪問。陣列的...