ArrayList集合的常用方法與演示

2021-10-06 20:07:52 字數 4329 閱讀 3148

1、add方法

一種是直接add物件,把物件加入最後面,一種是在指定位置加入

private

static

void

addtest()

system.out.

println

(soldiers)

;// 向指定位置新增物件

soldiers.

add(2,

newuser

("軍官"))

; system.out.

println

(soldiers)

;}

2、判斷是否存在

使用contains判斷是否包含

判斷的標準:是否是同乙個物件,而不是物件的值是否相同

private

static

void

iscontains()

// 判斷值相同的物件,結果是false

system.out.

println

(soldiers.

contains

(new

user

("士兵 2"))

);user user =

newuser

("士兵 1");

soldiers.

add(user)

;// 判斷同乙個物件,結果是true

system.out.

println

(soldiers.

contains

(user));

}

3、獲取指定位置的元素

通過get獲取指定位置的物件,如果輸入的下標越界,一樣會報錯

private

static

void

gettest()

system.out.

println

(soldiers.

get(0)

);}

4、獲取元素所處位置

使用indexof獲取物件的位置

判斷標準:與contains一樣,判斷物件是否相同,而不是物件值相同

private

static

void

indexoftest()

system.out.

println

(soldiers.

indexof

(new

user

("士兵 2"))

);//-1

user user =

newuser

("將軍");

soldiers.

add(user)

; system.out.

println

(soldiers.

indexof

(user));

//5}

5、刪除集合中的物件

使用remove刪除物件,入參可以是下標,也可以是物件

private

static

void

removetest()

system.out.

println

(soldiers)

;// 使用下標刪除集合第二個位置的物件

system.out.

println

(soldiers.

remove(1

)); system.out.

println

(soldiers)

; user officer =

newuser

("軍官");

user general =

newuser

("將軍");

soldiers.

add(officer)

; soldiers.

add(general)

; system.out.

println

(soldiers)

;// 用入參物件的方式,刪除值為將軍的物件

system.out.

println

(soldiers.

remove

(general));

system.out.

println

(soldiers)

;}

6、替換集合中的元素

使用set方法替換集合中的元素

private

static

void

settest()

system.out.

println

(soldiers)

; user user=

newuser

("士官");

// 替換集合下標為4的物件

soldiers.

set(

4, user)

; system.out.

println

(soldiers)

;}

7、獲取大小

size使用者獲取arraylist大小

private

static

void

sizetest()

system.out.

println

(soldiers.

size()

);}

8、將集合轉化為陣列

使用toarray可以把arraylist物件轉化為陣列,需要注意的是,如果要轉換為乙個user陣列,那麼需要傳遞乙個user陣列型別的物件給toarray(),這樣toarray方法才知道,你希望轉換為哪種型別的陣列,否則只能轉換為object陣列

private

static

void

toarraytest()

system.out.

println

(soldiers)

; user user[

]=soldiers.

toarray

(new

user

);system.out.

println

("陣列"

+user[2]

);}

9、在乙個集合中加入另乙個集合中的所有元素

使用addall在乙個集合中加入另乙個集合中所有物件

private

static

void

addalltest()

system.out.

println

(soldiers)

; list

officers=

newarraylist

();for

(int j =

1; j <=

5; j++

) system.out.

println

(officers)

;// 將officers集合所有物件加入到soldiers集合,

// 也可以在指定位置加入

soldiers.

addall

(officers)

; system.out.

println

(soldiers)

; soldiers.

addall(2

, officers)

; system.out.

println

(soldiers)

;}

10、清空集合中的元素

使用clear 清空乙個arraylist

private

static

void

cleartest()

system.out.

println

(soldiers)

; soldiers.

clear()

; system.out.

println

(soldiers)

;}

C 集合ArrayList常用用法

arraylist元素 集合練習 在陣列中放各種型別的資料,並且不確定數量。arraylist al new arraylist al.add 23 add 方法在集合中可以新增任何型別的資料 al.add 哈哈 arraylist 0 10 利用索引可以對資料重新賦值,但不能新增新的資料 arra...

Java集合 ArrayList集合

以陣列實現。節約空間,但是陣列有容量限制。超出限制時會增加50 容量,用system.arraycopy 複製到新的陣列,因此最好能給出陣列大小的預估值。預設第一次插入元素時建立大小為10 的陣列。按照陣列下標來訪問元素 get i set i,e 的效能很高,這是陣列的基本優勢。直接在陣列末尾加入...

ArrayList 集合詳解

1.底層資料結構是陣列 2.預設陣列大小是10 3.保證了資料的有序性,按照插入順尋來儲存 4.查詢效率高,基於陣列索引來定位資料 5.集合擴容每次擴容為原大小的1.5倍.6.集合資料可以重 trimtosize 作用是去掉預留元素的位置,記憶體緊張的時候用 ensurecapacity int n...